diff -pruN 21.0.0-1/.gitignore 21.0.0-0ubuntu1/.gitignore
--- 21.0.0-1/.gitignore	2025-09-09 02:17:14.000000000 +0000
+++ 21.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,33 +0,0 @@
-*.pyc
-*.dat
-TAGS
-*.egg-info
-*.egg
-.eggs
-build
-.coverage
-.coverage.*
-.tox
-cover
-venv
-.venv
-*.sublime-workspace
-*.sqlite
-*.sqlite3
-var/*
-AUTHORS
-ChangeLog
-doc/source/api/*
-doc/build/*
-dist
-*.orig
-*.DS_Store
-*.idea
-.testrepository/*
-functionaltests/tempest.log
-functionaltests/.testrepository/
-*.ipynb
-/.ipynb_checkpoints/*
-releasenotes/build
-node_modules
-npm-debug.log
diff -pruN 21.0.0-1/.gitreview 21.0.0-0ubuntu1/.gitreview
--- 21.0.0-1/.gitreview	2025-09-09 02:17:14.000000000 +0000
+++ 21.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/designate-dashboard.git
diff -pruN 21.0.0-1/AUTHORS 21.0.0-0ubuntu1/AUTHORS
--- 21.0.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/AUTHORS	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1,78 @@
+Aggelos Kolaitis <akolaitis@admin.grnet.gr>
+Akihiro Motoki <amotoki@gmail.com>
+Akihiro Motoki <motoki@da.jp.nec.com>
+Alex Monk <krenair@gmail.com>
+Alexandre Detiste <alexandre.detiste@gmail.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Anusree <anusree.a04@gmail.com>
+BubaVV <markov.vadim@gmail.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Charles Short <zulcss@gmail.com>
+Chris Johnson <wchrisjohnson@gmail.com>
+Chuck Short <chucks@redhat.com>
+Corey Bryant <corey.bryant@canonical.com>
+Dmitry Galkin <galkindmitrii@gmail.com>
+Doug Hellmann <doug@doughellmann.com>
+Endre Karlson <endre.karlson@hp.com>
+Enrique Garcia <engapa@gmail.com>
+Erik Olof Gunnar Andersson <eandersson@blizzard.com>
+Federico Ceratto <federico.ceratto@hpe.com>
+Flavio Percoco <flaper87@gmail.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Graham Hayes <gr@ham.ie>
+Graham Hayes <graham.hayes@hp.com>
+Graham Hayes <graham.hayes@hpe.com>
+Hervé Beraud <hberaud@redhat.com>
+Ingo Fischer <i.fischer@syseleven.de>
+Ivan Anfimov <lazekteam@gmail.com>
+Ivan Kolodyazhny <e0ne@e0ne.info>
+James E. Blair <jeblair@redhat.com>
+Janonymous <janonymous.codevulture@gmail.com>
+Jens Harbott <j.harbott@x-ion.de>
+Jingjing Ren <jingjing_ren@symantec.com>
+Kiall Mac Innes <kiall@hp.com>
+Kiall Mac Innes <kiall@macinnes.ie>
+LeopardMa <mabao@inspur.com>
+MasayaAoyama <tennis.tenmasa@gmail.com>
+Matt Borland <matt.borland@hpe.com>
+Michael Johnson <johnsomor@gmail.com>
+Monty Taylor <mordred@inaugust.com>
+Nguyen Hai <nguyentrihai93@gmail.com>
+Nicolas Bock <nicolas.bock@canonical.com>
+OpenStack Release Bot <infra-root@openstack.org>
+Praveen Yalagandula <ypraveen@avinetworks.com>
+Qian Min Chen <chen.qiaomin@99cloud.net>
+Rajiv Kumar <rajiv.kumar@nectechnologies.in>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Steve McLellan <steven.j.mclellan@gmail.com>
+Swapnil Kulkarni (coolsvap) <me@coolsvap.net>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Takashi Kajinami <tkajinam@redhat.com>
+Tatiana Ovchinnikova <t.v.ovtchinnikova@gmail.com>
+Thierry Carrez <thierry@openstack.org>
+Tobias Urdin <tobias.urdin@binero.com>
+Tony Xu <hhktony@gmail.com>
+Tyr Johanson <tyr@hp.com>
+Vadym Markov <vmarkov@mirantis.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+ZhijunWei <wzj334965317@outlook.com>
+andrewbogott <abogott@wikimedia.org>
+avnish <avnish.pal@nectechnologies.in>
+eric <eric.peterson1@twcable.com>
+huang.zhiping <huang.zhiping@99cloud.net>
+jacky06 <zhang.min@99cloud.net>
+jiaqi07 <wangjiaqi07@inspur.com>
+likui <likui@yovole.com>
+lingyongxu <lyxu@fiberhome.com>
+ljhuang <huang.liujie@99cloud.net>
+luke.li <lilu7189@fiberhome.com>
+manchandavishal <manchandavishal143@gmail.com>
+mareklycka <marek.lycka@ultimum.io>
+qiaomin <chen.qiaomin@99cloud.net>
+ricolin <rico.lin@easystack.cn>
+shashi.kant <shashi.kant@nectechnologies.in>
+sonu.kumar <sonu.kumar@nectechnologies.in>
+sunqingliang6 <sunqingliang@inspur.com>
+wangzihao <wangzihao@yovole.com>
+xhzhf <guoyongxhzhf@163.com>
diff -pruN 21.0.0-1/ChangeLog 21.0.0-0ubuntu1/ChangeLog
--- 21.0.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/ChangeLog	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1,538 @@
+CHANGES
+=======
+
+21.0.0
+------
+
+* Imported Translations from Zanata
+* Fix undefined in success toast for update calls
+* Check description before using it in update\_zone()
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Ability to translate the group name into other languages
+* Imported Translations from Zanata
+* Drop environments for nose
+* Remove unicode prefix from code
+* Drop support for Python 3.9
+* Remove unused doc8
+* docs: update openstackdocstheme to 3.5.0 and remove unicode from code
+* Remove tags from README
+* Update master for stable/2025.1
+
+20.0.0
+------
+
+* tox: Remove basepython
+* reno: Update master for unmaintained/2023.1
+* Remove Python 3.8 support
+* Drop unnecessary 'x' bit from doc config file
+* Remove openstacksdk workaround for floating IP
+* Update master for stable/2024.2
+
+19.0.0
+------
+
+* reno: Update master for unmaintained/zed
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update master for stable/2024.1
+
+18.0.0
+------
+
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/wallaby
+* reno: Update master for unmaintained/victoria
+* reno: Update master for unmaintained/yoga
+* tox: Drop envdir
+* Bump hacking
+* remove reference to old unittest2
+* Update python classifier in setup.cfg
+* Migrate passthrough to openstacksdk
+* Update master for stable/2023.2
+* Remove extra spaces in tox.ini
+
+17.0.0
+------
+
+* Add python3.10 support in testing runtime
+* Imported Translations from Zanata
+* Fix "Masters IP Address" for Zone update form
+* Update master for stable/2023.1
+
+16.0.0
+------
+
+* Remove hard-coded Python path in karma.conf.js
+* Imported Translations from Zanata
+* Use py3 as the default runtime for tox
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+
+15.0.0
+------
+
+* Fix details pages reload behaviour
+* Fix issue with missing elements in the dashboard
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Replace deprecated ugettext\_lazy
+* Fix designate-dashboard lint
+* Update Designate dashboard for Angular 1.8.2.2
+* Update python testing as per zed cycle testing runtime
+* Add Python 3.9 to supported runtumes
+* Imported Translations from Zanata
+* Fix manage.py for the default case
+* Replace usage of oslo.log
+* Remove unused designateclient
+* Use Horizon project template for nodejs jobs
+* Drop lower-constraints.txt and its testing
+* Address RemovedInDjango40Warning
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+* Add example dashboard config file
+* Remove reference to the removed parameter
+* Rename "Floating IP Description" field
+
+14.0.0
+------
+
+* Imported Translations from Zanata
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+
+13.0.0
+------
+
+* Changed minversion in tox to 3.18.0
+* Drop horizon-nodejs10-jobs template
+* setup.cfg: Replace dashes with underscores
+* Use TOX\_CONSTRAINTS\_FILE
+* Add horizon-nodejs14-job template
+* Fix a missing font for PDF doc generation
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+
+12.0.0
+------
+
+* Imported Translations from Zanata
+* Fix lower-constrains job
+* Run npm nodejs job with Firefox browser
+* Disable nodjs an lower constraint job temporarily
+* Add default index URL to resource modules
+* Imported Translations from Zanata
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+
+11.0.0
+------
+
+* [goal] Migrate testing to ubuntu focal
+* Fix hacking min version to 3.0.1
+* Remove obsolete setup
+* drop mock from lower-constraints and requirements
+* Imported Translations from Zanata
+* Switch to newer openstackdocstheme and reno versions
+* Imported Translations from Zanata
+* Bump default tox env from py37 to py38
+* Add py38 package metadata
+* Imported Translations from Zanata
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+
+10.0.0
+------
+
+* Imported Translations from Zanata
+* Cleanup py27 support
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fix pyScss version in lower-constraints.txt
+* Add CAA record type support
+* Drop Django 1.11 support
+* translation: drop babel extractor definitions
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* [ussuri][goal] Drop python 2.7 support and testing
+* Generate PDF documentation
+* Switch to official Ussuri jobs
+* Use Horizon project template for django jobs
+* Fix list zones updated at same time
+* Imported Translations from Zanata
+* Update master for stable/train
+
+9.0.0
+-----
+
+* Imported Translations from Zanata
+* Update the constraints url
+* Cleanup release notes
+* Fix releasenotes index page
+* Swith nodejs10 jobs to voting
+* Add release-note-job to designate-dashboard
+* Removed deprecated v1 api dashboard
+* Sync Sphinx requirement
+* Add Python 3 Train unit tests
+* Fix broken tests
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Changes for url transition to OpenDev
+* OpenDev Migration Patch
+* Dropping the py35 testing
+* Drop nodejs4 job
+* Update master for stable/stein
+* Add nodejs10 jobs on bionic
+
+8.0.0
+-----
+
+* Switch to horizon-nodejs4-jobs-nonvoting template
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update hacking version to latest
+* add python 3.7 unit test job
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Set lower-requirements to use stable horizon
+* Imported Translations from Zanata
+* Change openstack-dev to openstack-discuss
+* update wiki http links to https
+* Enable py36 testing
+* Increment versioning with pbr instruction
+* Allow creation of NS records in zones
+* Use templates for lower-constraints, cover
+* Fix coverage
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Drop nose dependencies
+* Imported Translations from Zanata
+* Update reno for stable/rocky
+
+7.0.0
+-----
+
+* Imported Translations from Zanata
+* Replaces ng-views with the horizon streamlined version
+* Updates to new Horizon action API
+
+7.0.0.0b3
+---------
+
+* Drop mox - no longer needed
+* Add test 'node\_modules' in tox.ini for flake8 exclude
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Drop python-cinderclient usage
+* Add python3 django 1.11 job instead of django 2.0 job
+* fix tox python3 overrides
+* Cleanup unnecessary entries in test-requirements.txt
+
+7.0.0.0b2
+---------
+
+* Drop mox3 from test-requirements.txt
+* Require the (soon-to-be) Rocky version of Horizon
+* Django 2.0 support
+* Remove "-y" option for package install command
+* Fix horizon install for tox
+* Use Horizon UT framework
+* Fix lower-constraints.txt
+
+7.0.0.0b1
+---------
+
+* Sender Policy Framework record is SPF in short
+* Updated from global requirements
+* add lower-constraints job
+* Install horizon directly from pypi
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Fixing v1 Dashboard
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update reno for stable/queens
+* Remove commented code + unneeded mox
+
+6.0.0.0rc1
+----------
+
+* Zuul: Remove project name
+
+6.0.0.0b3
+---------
+
+* Updated from global requirements
+* Updated from global requirements
+* Use 'trimmed' for blocktrans in multi-line strings
+* Imported Translations from Zanata
+* Optimize the link address
+
+6.0.0.0b2
+---------
+
+* Use jobs from designate repo
+* Updated from global requirements
+* Imported Translations from Zanata
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* Drop django\_openstack\_auth from requirements.txt
+
+6.0.0.0b1
+---------
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Fix viewing detail resources
+* Updated from global requirements
+* Imported Translations from Zanata
+* AngularJS unittest with Jasmine and Karma
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update reno for stable/pike
+
+5.0.0
+-----
+
+* Updated from global requirements
+
+5.0.0.0b3
+---------
+
+* Updated from global requirements
+* switch from oslosphinx to openstackdocstheme
+* rearrange content using the new standard layout
+* Updated from global requirements
+* Stop using deprecated 'message' attribute in Exception
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* use base.html instead of adminui/base.html for not working
+* Fixing a potential unbound local error
+
+5.0.0.0b1
+---------
+
+* Updated from global requirements
+* [Fix gate]Update test requirement
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update reno for stable/ocata
+* Remove link to modindex
+
+4.0.0.0rc1
+----------
+
+* Actually show attribute on zone info page
+
+4.0.0.0b3
+---------
+
+* Ensure slash character for URL of dns service Solves a pep8 warning too
+* Updated from global requirements
+* Remove support for py33 and update to py35
+* Enable release notes translation
+* Switch to oslo\_log
+* Imported Translations from Zanata
+* H803 hacking have been deprecated
+
+4.0.0.0b2
+---------
+
+* Imported Translations from Zanata
+* Updated from global requirements
+* Added release notes for Designate-dashboard
+* Show team and repo badges on README
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Remove vim header
+
+3.0.0.0rc1
+----------
+
+* API v2 Dashboard
+* Add Upper constraints to dashboard
+* Allow SRV/MX records to have priority 0
+* Remove token logging
+* Update home-page info in the configuration file
+* Imported Translations from Zanata
+
+3.0.0.0b3
+---------
+
+* Updated from global requirements
+* Follow-up Ibddffc5f: Also allow PTR records pointing to the domain itself
+* Updated from global requirements
+* SSHFP validation: Allow algorithm 4 - ED25519
+* Remove discover from test-requirements
+* Updated from global requirements
+
+3.0.0.0b2
+---------
+
+* Updated from global requirements
+* Add option for records pointing to domain
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+
+3.0.0.0b1
+---------
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Fix package name in init.py
+* Imported Translations from Zanata
+* Updated from global requirements
+
+2.0.0
+-----
+
+* Imported Translations from Zanata
+* Fix unit tests under Django 1.9
+* Add ADD\_INSTALLED\_APPS to 'enabled' file
+* Extract strings from django templates
+* Imported Translations from Zanata
+* Fix unit tests under Django 1.9
+* Extract strings from django templates
+* Add ADD\_INSTALLED\_APPS to 'enabled' file
+* Imported Translations from Zanata
+* Update .gitreview for stable/mitaka
+
+2.0.0.0rc1
+----------
+
+* Imported Translations from Zanata
+* Modernize README.rst
+* Updated from global requirements
+
+2.0.0.0b3
+---------
+
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update numbering of enable panels
+* Imported Translations from Zanata
+* Update translation setup
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+
+2.0.0.0b2
+---------
+
+* Updated from global requirements
+* Put py34 first in the env order of tox
+* Empty hidden "Create Record" form fields
+* Updated from global requirements
+* Drop MANIFEST.in as it is not needed explicitely by PBR
+* Pass environment variables of proxy to tox
+* Remove version from setup.cfg
+
+2.0.0.0b1
+---------
+
+* Remove py26 support
+* Clearing out .pyc file before a tox run
+* Updated from global requirements
+* Check for get\_quota policy before calling the API
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+
+1.0.0
+-----
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Open Mitaka development
+
+1.0.0.0rc1
+----------
+
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Transifex
+* Updated from global requirements
+* Updated from global requirements
+* Added test cases for domain's SPF record
+* Added test cases for domain's PTR record
+* Added test cases for domain's SSHFP record
+* Updated from global requirements
+* Replaces minimum ttl value from 0 to 1
+* Imported Translations from Transifex
+* Imported Translations from Transifex
+
+1.0.0.0b2
+---------
+
+* Set correct name and version in setup.cfg
+* Imported Translations from Transifex
+* Updated from global requirements
+* Record creation / update screen simplification
+* Updated from global requirements
+* Improving record create update buttons
+* Adding record-editor fip dropdown
+* Updated from global requirements
+* Update from global-requirements
+* Conform to Consistent Testing Interface
+* Setup for translation
+* Add .gitreview file
+* Fix pep8 failures
+* Correcting missing import for dashboard messaging
+* Add domain record detail screen
+* Update Dashboard requirements
+* updating tox pep8 issues
+* Add quota check for domain create
+* Improve UX of create and update record screen
+* Minor fixes: pep8 and redundant code
+* Include README.rst in dashboard sdist
+* Correct designate-dashboard domain detail screen
+* Add policy support to designatedashboard
+* forgot missing \_\_init\_\_.py file
+* improving designatedashboard packaging
+* Validate SSHFP records
+* Fix exception handling
+* Remove bulk actions from records page
+* Pass SSL CA Cert to client
+* Pass ssl no verify to client
+* Added designate-dashboard code to contrib/designate-dashboard
diff -pruN 21.0.0-1/PKG-INFO 21.0.0-0ubuntu1/PKG-INFO
--- 21.0.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/PKG-INFO	2025-10-01 10:41:57.457008000 +0000
@@ -0,0 +1,90 @@
+Metadata-Version: 2.1
+Name: designate-dashboard
+Version: 21.0.0
+Summary: Designate Horizon UI bits
+Home-page: https://docs.openstack.org/designate-dashboard/latest/
+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 :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: horizon>=17.1.0
+Requires-Dist: openstacksdk>=2.1.0
+
+===================
+Designate Dashboard
+===================
+
+.. image:: https://governance.openstack.org/tc/badges/designate-dashboard.svg
+
+.. Change things from this point on
+
+Designate Horizon UI bits
+
+* Free software: Apache license
+
+Howto
+-----
+
+1. Package the designatedashboard by running::
+
+    python setup.py sdist
+
+   This will create a python egg in the dist folder, which can be used to install
+   on the horizon machine or within horizon's  python virtual environment.
+
+   -- or --
+
+   Install directly from source by running "python setup.py --install"
+
+   Note:  On some systems python may throw an error like
+
+      'Exception: Versioning for this project requires either an sdist tarball, or access 
+       to an upstream git repository'
+
+   this seems to be a result of mismatched pbr versioning.  A hacking workaround for development
+   purposes is replacing the pbr call with a hard-coded version (e.g. '1.0.1') in
+   designatedashboard/__init__.py.
+
+2. Copy panel plugin files into your Horizon config.  These files can be found in designatedashboard/enabled
+   and should be copied to /usr/share/openstack-dashboard/openstack_dashboard/local/enabled or the
+   equivalent directory for your openstack-dashboard install.
+
+3. Copy default config file into your Horizon config. The file can be found in designatedashboard/local_settings.d
+   and should be copied to /etc/openstack-dashboard/local_settings.d or the equivalent directory
+   for your openstack-dashboard install.
+
+3. Make sure your keystone catalog contains endpoints for service type 'dns'.  If no such endpoints are
+   found, the designatedashboard panels will not render.
+
+4. (Optional) Copy the designate policy file into horizon's policy files folder.
+
+
+Test
+----
+
+* How to run JS tests:
+
+    * Install npm and nodejs=4.8.4
+
+    $ ``sudo apt-get install npm``
+    $ ``curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -``
+    $ ``sudo apt-get install nodejs``
+
+  1. ``npm install`` (to create virtual environment and install all dependencies in package.json)
+  2. ``npm run lint`` for eslint
+  3. ``npm run test`` for JS unit tests
+
diff -pruN 21.0.0-1/debian/changelog 21.0.0-0ubuntu1/debian/changelog
--- 21.0.0-1/debian/changelog	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/changelog	2025-10-06 12:16:09.000000000 +0000
@@ -1,367 +1,527 @@
-designate-dashboard (21.0.0-1) unstable; urgency=medium
+designate-dashboard (21.0.0-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Flamingo (LP: #2125956).
+  * d/watch:
+      - Add signing key verification
+      - Update for flamingo release
+  * d/u/signing-key.asc: Add Flamingo signing key
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 01 Oct 2025 23:09:30 +0200
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Mon, 06 Oct 2025 14:16:09 +0200
 
-designate-dashboard (21.0.0~rc1-2) unstable; urgency=medium
+designate-dashboard (20.0.0+git2025070714.e9ce32a-0ubuntu1) questing; urgency=medium
 
-  * Uploading to unstable.
+  [ Guillaume Boutry ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    flamingo.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 29 Sep 2025 11:47:05 +0200
+  [ Myles Penner ]
+  * New upstream release for OpenStack Flamingo. (LP: #2116155)
+  * d/s/options: Ignore .launchpad.yaml when generating diffs.
+  * d/control: Align (Build-)Depends with upstream.
 
-designate-dashboard (21.0.0~rc1-1) experimental; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 16 Jul 2025 13:52:30 -0700
 
-  * New upstream release.
+designate-dashboard (20.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 12 Sep 2025 19:23:23 +0200
+  * d/watch: Track Epoxy series releases.
+  * New upstream release for OpenStack Epoxy.
 
-designate-dashboard (20.0.0-1) unstable; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Thu, 03 Apr 2025 17:56:24 +0200
 
-  * New upstream release.
+designate-dashboard (19.0.0+git2025030311.205ecc2-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Apr 2025 14:07:18 +0200
+  * New upstream release for OpenStack Epoxy.
 
-designate-dashboard (20.0.0~rc1-2) unstable; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Tue, 04 Mar 2025 09:16:16 +0000
 
-  * Uploading to unstable.
+designate-dashboard (19.0.0+git2025011511.205ecc2-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 28 Mar 2025 21:50:57 +0100
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Drop surplus dependencies.
 
-designate-dashboard (20.0.0~rc1-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Mon, 20 Jan 2025 13:56:25 +0000
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+designate-dashboard (19.0.0-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 21 Mar 2025 08:27:03 +0100
+  * New upstream release for OpenStack Dalmatian.
 
-designate-dashboard (19.0.0-3) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 03 Oct 2024 10:21:55 +0100
 
-  * Switch to pybuild (Closes: #1090408).
+designate-dashboard (19.0.0~rc1-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Dec 2024 17:13:25 +0100
+  [ James Page ]
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
 
-designate-dashboard (19.0.0-2) unstable; urgency=medium
+  [ Myles Penner ]
+  * New upstream release candidate for OpenStack Dalmatian.
 
-  * Removed python3-pkg-resources from depends (Closes: #1083355).
+ -- Myles Penner <myles.penner@canonical.com>  Thu, 26 Sep 2024 08:36:33 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 14 Oct 2024 12:28:08 +0200
+designate-dashboard (18.0.0+git2024080809.db8894f0-0ubuntu1) oracular; urgency=medium
 
-designate-dashboard (19.0.0-1) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Dalmatian
 
-  * New upstream release.
+ -- Jadon Naas <jadon.naas@canonical.com>  Mon, 12 Aug 2024 21:13:07 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Oct 2024 16:55:32 +0200
+designate-dashboard (18.0.0-0ubuntu1) noble; urgency=medium
 
-designate-dashboard (19.0.0~rc1-3) unstable; urgency=medium
+  * New upstream release for OpenStack Caracal.
 
-  * Removed python3-unittest2 from build-depends (Closes: #1078185).
+ -- James Page <james.page@ubuntu.com>  Fri, 05 Apr 2024 14:03:54 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 24 Sep 2024 09:55:00 +0200
+designate-dashboard (18.0.0~rc1-0ubuntu1) noble; urgency=medium
 
-designate-dashboard (19.0.0~rc1-2) unstable; urgency=medium
+  * New upstream release candidate for OpenStack Caracal.
 
-  * Uploading to unstable.
+ -- James Page <james.page@ubuntu.com>  Wed, 20 Mar 2024 13:42:17 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 20 Sep 2024 22:44:44 +0200
+designate-dashboard (17.0.0+git2024011916.a17c9184-0ubuntu1) noble; urgency=medium
 
-designate-dashboard (19.0.0~rc1-1) experimental; urgency=medium
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
-  * New upstream release.
+  [ James Page ]
+  * New upstream snapshot for OpenStack Caracal.
+  * d/control: Priority extra -> optional.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 17 Sep 2024 10:00:02 +0200
+ -- James Page <james.page@ubuntu.com>  Fri, 02 Feb 2024 16:34:25 +0000
 
-designate-dashboard (18.0.0-1) unstable; urgency=medium
+designate-dashboard (17.0.0-0ubuntu1) mantic; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream release for OpenStack Bobcat.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 07 Apr 2024 15:50:44 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Oct 2023 08:52:20 -0400
 
-designate-dashboard (18.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (16.0.0+git2023090714.5e431416-0ubuntu1) mantic; urgency=medium
 
-  * New upstream release.
-  * Add python3-openstacksdk as (build-)depends.
+  * New upstream snapshot for OpenStack Bobcat.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 17 Mar 2024 14:58:38 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 07 Sep 2023 14:16:35 -0400
 
-designate-dashboard (17.0.0-2) unstable; urgency=medium
+designate-dashboard (16.0.0+git2023061414.fd72a687-0ubuntu1) mantic; urgency=medium
 
-  * Do not build-depends on python3-django-nose and python3-nose.
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream snapshot for OpenStack Bobcat.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 07 Oct 2023 12:23:30 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Jun 2023 14:58:15 -0400
 
-designate-dashboard (17.0.0-1) unstable; urgency=medium
+designate-dashboard (16.0.0-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream release for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 11:46:04 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 23 Mar 2023 14:26:16 -0400
 
-designate-dashboard (17.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (16.0.0~rc1-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
-  * Cleans better.
+  * d/watch: Drop major version.
+  * New upstream release for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 17 Sep 2023 10:31:18 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 01 Mar 2023 10:13:29 -0500
 
-designate-dashboard (16.0.0-3) unstable; urgency=medium
+designate-dashboard (15.0.0+git2023011009.eea24178-0ubuntu1) lunar; urgency=medium
 
-  * Cleans properly (Closes: #1044584).
+  * New upstream snapshot for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 14 Aug 2023 17:41:19 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Jan 2023 09:42:07 -0500
 
-designate-dashboard (16.0.0-2) unstable; urgency=medium
+designate-dashboard (15.0.0-0ubuntu1) kinetic; urgency=medium
 
-  * Uploading to unstable.
+  * d/watch: Scope to 15.x series.
+  * New upstream release for OpenStack Zed.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Jun 2023 16:17:07 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 16:49:14 -0400
 
-designate-dashboard (16.0.0-1) experimental; urgency=medium
+designate-dashboard (14.0.0+git2022091214.8010007-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Zed.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Mar 2023 15:10:31 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Sep 2022 14:46:25 -0400
 
-designate-dashboard (16.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (14.0.0+git2022071816.6499305-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
-  * Removed versions from (build-)depends when satisfied in Bookworm.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Align (Build-)Depends with upstream.
+  * 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.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 01 Mar 2023 17:27:46 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 18 Jul 2022 16:06:25 -0400
 
-designate-dashboard (15.0.0-2) unstable; urgency=medium
+designate-dashboard (14.0.0+git2022060209.928f859-0ubuntu1) kinetic; urgency=medium
 
-  * Removed build-depends on nose (Closes: #1018337).
-  * Watch file uses git mode.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Update standards version to 4.6.1.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 04 Nov 2022 14:53:03 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 02 Jun 2022 09:14:20 -0400
 
-designate-dashboard (15.0.0-1) unstable; urgency=medium
+designate-dashboard (14.0.0-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
+  * d/watch: Scope to 14.x series.
+  * New upstream release for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 05 Oct 2022 22:17:27 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Mar 2022 09:49:18 -0400
 
-designate-dashboard (15.0.0~rc1-2) unstable; urgency=medium
+designate-dashboard (13.0.0+git2022011215.cddfd05-0ubuntu1) jammy; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 25 Sep 2022 04:13:54 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 12 Jan 2022 15:58:26 -0500
 
-designate-dashboard (15.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (13.0.0+git2021120911.cddfd05-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream snapshot for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Sep 2022 10:58:58 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Dec 2021 11:36:34 -0500
 
-designate-dashboard (14.0.0-1) unstable; urgency=medium
+designate-dashboard (13.0.0-0ubuntu1) impish; urgency=medium
 
-  * New upstream release.
+  * d/watch: Scope to 13.x series.
+  * New upstream release for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Mar 2022 16:09:11 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 07 Oct 2021 11:29:48 +0000
 
-designate-dashboard (14.0.0~rc1-2) unstable; urgency=medium
+designate-dashboard (12.0.0+git2021061112.87a4380-0ubuntu1) impish; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 27 Mar 2022 13:32:51 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Fri, 11 Jun 2021 12:51:20 +0000
 
-designate-dashboard (14.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (12.0.0-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 12 Mar 2022 16:52:10 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Apr 2021 14:59:39 -0400
 
-designate-dashboard (13.0.0-1) unstable; urgency=medium
+designate-dashboard (12.0.0~rc1-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
+  * d/watch: Scope to 12.x series
+  * New upstream release candidate for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Oct 2021 17:46:19 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Fri, 26 Mar 2021 08:07:43 +0000
 
-designate-dashboard (13.0.0~rc1-2) unstable; urgency=medium
+designate-dashboard (11.0.0+git2020121016.0fb4e2e-0ubuntu1) hirsute; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 13:46:41 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 10 Dec 2020 16:02:35 -0500
 
-designate-dashboard (13.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (11.0.0-0ubuntu1) groovy; urgency=medium
 
-  * New upstream release.
-  * (Build-)depends on minimum horizon >= 20.0.0+git2020.09.21.27036cc0eb.
+  * New upstream release for OpenStack Victoria.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 21 Sep 2021 17:12:07 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 15 Oct 2020 07:42:16 -0400
 
-designate-dashboard (12.0.0-4) unstable; urgency=medium
+designate-dashboard (11.0.0~rc1-0ubuntu1) groovy; urgency=medium
 
-  * Upload to unstable.
+  [ Chris MacNaughton ]
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * d/watch: Scope to 11.x series.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 16:07:26 +0200
+  [ Corey Bryant ]
+  * New upstream release candidate for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-designate-dashboard (12.0.0-3) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 09 Oct 2020 12:08:47 -0400
 
-  * Add rm_conffile to remove old files in /etc/openstack-dashboard/enable.
+designate-dashboard (11.0.0~b3~git2020091515.7b1adbd-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 14 May 2021 11:27:11 +0200
+  * New upstream snapshot for OpenStack Victoria.
 
-designate-dashboard (12.0.0-2) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 15 Sep 2020 15:04:50 -0400
 
-  * Package the enable folder in
-    /usr/lib/python3/dist-packages/openstack_dashboard/local/enabled.
-  * Add Breaks: python3-django-horizon (<< 3:19.2.0-2~).
+designate-dashboard (11.0.0~b1~git2020062613.3f1f6ae-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 07 May 2021 12:21:22 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.5.0.
+  * d/control: Remove version specification for openstack-pkg-tools.
 
-designate-dashboard (12.0.0-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Fri, 26 Jun 2020 13:31:43 +0000
 
-  * New upstream release.
+designate-dashboard (10.0.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 14 Apr 2021 22:46:40 +0200
+  * d/watch: Scope to 10.x series and get tarballs from opendev.org.
+  * New upstream release for OpenStack Ussuri (LP: #1877642).
 
-designate-dashboard (12.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 May 2020 14:28:42 -0400
 
-  * New upstream release.
+designate-dashboard (10.0.0~b3~git2020032617.f4cf36e-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 25 Mar 2021 22:17:54 +0100
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/python3-designate-dashboard.postinst: Align chown command with horizon package.
 
-designate-dashboard (11.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 26 Mar 2020 17:02:20 -0400
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed debian/watch.
-  * Add a debian/salsa-ci.yml.
+designate-dashboard (10.0.0~b2~git2020021011.4609ad1-0ubuntu2) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 17 Oct 2020 22:34:21 +0200
+  * d/control: Align horizon and python3-django (Build-)Depends with Ussuri.
 
-designate-dashboard (11.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 14 Feb 2020 10:26:17 -0500
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+designate-dashboard (10.0.0~b2~git2020021011.4609ad1-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 27 Sep 2020 20:36:05 +0200
+  * New upstream snapshot for OpenStack Ussuri.
 
-designate-dashboard (10.0.0-1) unstable; urgency=medium
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 10 Feb 2020 12:43:17 +0100
 
-  * Fixed Homepage URL.
-  * New upstream release.
+designate-dashboard (10.0.0~b1~git2019121713.95dbf83-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 May 2020 15:19:53 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/rules, d/compat: Switch to debhelper compat 12 and pybuild.
+  * d/rules: Update PBR_VERSION to handle ~git versioning.
 
-designate-dashboard (10.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 17 Dec 2019 13:17:30 -0500
 
-  * Uploading to unstable.
+designate-dashboard (9.0.0-0ubuntu1) eoan; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 10 May 2020 12:11:33 +0200
+  * New stable point release for OpenStack Train.
 
-designate-dashboard (10.0.0~rc1-1) experimental; urgency=medium
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Wed, 16 Oct 2019 18:00:18 +0100
 
-  [ Ondřej Nový ]
-  * Bump Standards-Version to 4.4.1.
+designate-dashboard (9.0.0~rc1-0ubuntu1) eoan; urgency=medium
 
-  [ Thomas Goirand ]
-  * Move the package to the horizon-plugins subgroup.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed now useless fix-sheebang-of-manage.py.patch patch.
+  [ Sahid Orentino Ferdjaoui ]
+  * New upstream snapshot for OpenStack Train.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 23 Apr 2020 18:12:43 +0200
+  [ Corey Bryant ]
+  * d/watch: track 9.x series.
+  * New upstream release candidate for OpenStack Train.
 
-designate-dashboard (9.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 27 Sep 2019 15:40:15 -0400
 
-  * New upstream release.
+designate-dashboard (9.0.0~b2~git2019073116.9fecedf-0ubuntu3) eoan; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 16 Oct 2019 21:07:47 +0200
+  * d/control: Switch back to python3-django >= 1:1.11. See related bug to
+    prevent python3-django 2:2.2.4 from migrating to eoan-release:
+    https://bugs.launchpad.net/bugs/1842969.
 
-designate-dashboard (9.0.0~rc1-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 05 Sep 2019 16:25:27 -0400
 
-  * New upstream release.
-  * Now (build-)depends on Horizon 16.0.0~.
+designate-dashboard (9.0.0~b2~git2019073116.9fecedf-0ubuntu2) eoan; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 10 Oct 2019 11:02:49 +0200
+  * d/control: Ensure python3-django is << 2:2.2.4.
 
-designate-dashboard (8.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 26 Aug 2019 12:39:40 -0400
 
-  [ Ondřej Nový ]
-  * Use debhelper-compat instead of debian/compat.
-  * Bump Standards-Version to 4.4.0.
+designate-dashboard (9.0.0~b2~git2019073116.9fecedf-0ubuntu1) eoan; urgency=medium
 
-  [ Michal Arbet ]
-  * Do not move files from source, copy it,
-    kolla deployment expects that files are in /usr/lib...
+  * New upstream snapshot for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Thu, 15 Aug 2019 18:12:37 +0200
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Wed, 31 Jul 2019 16:27:33 +0200
 
-designate-dashboard (8.0.0-1) experimental; urgency=medium
+designate-dashboard (8.0.0-0ubuntu1) disco; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Stein.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 11 Apr 2019 11:27:45 +0200
+ -- James Page <james.page@ubuntu.com>  Fri, 12 Apr 2019 08:48:34 +0100
 
-designate-dashboard (8.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (8.0.0~rc1-0ubuntu1) disco; urgency=medium
 
-  * New upstream release.
-  * Removed package versions when satisfied in Buster.
+  * d/watch: track 8.x series.
+  * New upstream release candidate for OpenStack Stien.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 31 Mar 2019 21:12:31 +0200
+ -- James Page <james.page@ubuntu.com>  Fri, 22 Mar 2019 11:27:18 +0000
 
-designate-dashboard (7.0.0-2) unstable; urgency=medium
+designate-dashboard (8.0.0~b1~git2019031809.ffadf38-0ubuntu1) disco; urgency=medium
 
-  * Redesign designate-dashboard:
-      - Enabled files now in /etc/openstack-dashboard/
-      - Removed post scripts which is now achieved by a trigger
-  * d/copyright: Update copyright
-  * d/control: Add me to uploaders field
-  * d/watch: Fix git url
+  * New upstream snapshot for OpenStack Stein.
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Mon, 21 Jan 2019 22:21:32 +0100
+ -- James Page <james.page@ubuntu.com>  Mon, 18 Mar 2019 16:37:35 +0000
 
-designate-dashboard (7.0.0-1) unstable; urgency=medium
+designate-dashboard (8.0.0~b1~git2019013120.c3af205-0ubuntu1) disco; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Stein.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 05 Sep 2018 20:35:55 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Jan 2019 20:51:42 -0500
 
-designate-dashboard (7.0.0~rc1-1) experimental; urgency=medium
+designate-dashboard (8.0.0~b1~git2018112016.84a26b0-0ubuntu1) disco; urgency=medium
 
-  [ Ondřej Nový ]
-  * d/control: Use team+openstack@tracker.debian.org as maintainer
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control,rules,python*: Drop Python 2 support.
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 20 Nov 2018 16:14:12 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 28 Aug 2018 16:23:04 +0200
+designate-dashboard (7.0.0-0ubuntu1) cosmic; urgency=medium
 
-designate-dashboard (6.0.0-1) unstable; urgency=medium
+  * New upstream release for OpenStack Rocky.
 
-  [ Ondřej Nový ]
-  * d/control: Set Vcs-* to salsa.debian.org
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 30 Aug 2018 15:04:58 -0400
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Switched to Python 3.
-  * Standards-Version is now 4.1.3.
+designate-dashboard (7.0.0~rc1-0ubuntu1) cosmic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 21 Feb 2018 08:56:25 +0100
+  * New upstream release candidate for OpenStack Rocky.
 
-designate-dashboard (5.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 10 Aug 2018 15:17:13 -0400
 
-  [ Ondřej Nový ]
-  * Bumped debhelper compat version to 10
+designate-dashboard (7.0.0~b3-0ubuntu1) cosmic; urgency=medium
 
-  [ Thomas Goirand ]
-  * Updating vcs fields.
-  * Ran wrap-and-sort -bast.
-  * Updating copyright format url.
-  * Updating maintainer field.
-  * Deprecating priority extra as per policy 4.0.1.
-  * Standards-Version is now 4.1.1.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 03 Nov 2017 08:18:27 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 07 Aug 2018 13:31:53 -0400
+
+designate-dashboard (7.0.0~b2-0ubuntu3) cosmic; urgency=medium
+
+  * d/control: Drop python(3)-designate-dashboard conflicts to align with
+    other dashboards.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 12 Jul 2018 11:27:22 -0400
+
+designate-dashboard (7.0.0~b2-0ubuntu2) cosmic; urgency=medium
+
+  * Add support for Python 3:
+    - d/control: Add Py3 BDs and python3-designate-dashboard package.
+    - d/control: Make python(3)-designate-dashboard conflict against each
+      other.
+    - d/rules: Add Py3 support.
+    - python(3)-designate-dashboard.postinst: Added py3 postinst script
+      and updated both scripts to ensure proper python binary is used when
+      collecting/compressing static assets.
+  * d/rules: Drop copy of static files to /usr/share/openstack-
+    dashboard/openstack_dashboard/static. Static files are already collected
+    from /usr/lib/python3/dist-packages/designatedashboard/static/.
+  * d/rules: Drop dup cp of dashboards. python-django-horizon now uses update-
+    alternatives to point /usr/share/openstack-dashboard/openstack_dashboard
+    at /usr/lib/python*/dist-packages/openstack_dashboard.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 09 Jul 2018 16:26:35 -0400
+
+designate-dashboard (7.0.0~b2-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 Jun 2018 13:20:42 -0400
+
+designate-dashboard (7.0.0~b1-0ubuntu1) cosmic; urgency=medium
+
+  * d/watch: Scope to 7.x series.
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.1.4.
+  * d/watch, d/copyright: Use https URLs.
+  * d/control: Enable autopkgtest-pkg-python testsuite.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 May 2018 13:39:17 -0400
+
+designate-dashboard (6.0.0-0ubuntu1.1) bionic; urgency=medium
+
+  * d/python-designate-dashboard.postinst: Ensure /var/lib/openstack-dashboard
+    exists before chown.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Mar 2018 21:00:30 -0400
+
+designate-dashboard (6.0.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release for OpenStack Queens.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 28 Feb 2018 13:39:30 -0500
+
+designate-dashboard (6.0.0~rc2-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release candidate for OpenStack Queens.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 26 Feb 2018 16:38:08 -0500
+
+designate-dashboard (6.0.0~rc1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release candidate for OpenStack Queens.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Feb 2018 21:30:07 -0500
+
+designate-dashboard (6.0.0~b3-0ubuntu2) bionic; urgency=medium
+
+  * d/python-designate-dashboard.postinst: Align with horizon and other
+    dashboards by switching to using horizon instead of www-data.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 31 Jan 2018 15:12:42 -0500
+
+designate-dashboard (6.0.0~b3-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/*: wrap-and-sort -bast.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/control: Bump debhelper compat to 10.
+  * d/watch: Scope to Queens series.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 26 Jan 2018 09:00:02 -0500
+
+designate-dashboard (6.0.0~b1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Dropped. No longer needed.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 14 Nov 2017 17:53:37 -0500
+
+designate-dashboard (5.0.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release for OpenStack Pike.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 30 Aug 2017 09:15:59 -0400
+
+designate-dashboard (5.0.0~rc1-0ubuntu1) artful; urgency=medium
+
+  * New upstream release candidate for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Temporarily drop openstackdocstheme
+    sphinx extension until sphinx>=1.6.2 is available.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 18 Aug 2017 09:00:39 -0400
+
+designate-dashboard (5.0.0~b3-0ubuntu1) artful; urgency=medium
+
+  * New upstream milestone for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 28 Jul 2017 14:47:53 -0400
+
+designate-dashboard (4.0.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release for Openstack Ocata. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Wed, 22 Feb 2017 09:36:29 -0500
+
+designate-dashboard (4.0.0~rc2-0ubuntu1) zesty; urgency=medium
+
+  * New upstream milestone for Openstack Ocata.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 16 Feb 2017 12:47:25 -0500
+
+designate-dashboard (4.0.0~rc1-0ubuntu1) zesty; urgency=medium
+
+  * New upstream milestone for OpenStack Ocata.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 09 Feb 2017 14:43:50 -0500
+
+designate-dashboard (4.0.0~b3-0ubuntu1) zesty; urgency=medium
+
+  * New upstream milestone for OpenStack Ocata.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Install all panels with _17 prefix.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 31 Jan 2017 14:10:58 -0500
+
+designate-dashboard (4.0.0~b2-0ubuntu1) zesty; urgency=medium
+
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * d/watch: Update watch file.
+  * New upstream version.
+  * d/control: Align (Build-)Depends with upstream. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 03 Jan 2017 14:59:36 -0500
 
 designate-dashboard (3.0.0-3) unstable; urgency=medium
 
diff -pruN 21.0.0-1/debian/control 21.0.0-0ubuntu1/debian/control
--- 21.0.0-1/debian/control	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/control	2025-10-06 12:16:09.000000000 +0000
@@ -1,47 +1,64 @@
 Source: designate-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: PKG OpenStack <openstack-devel@lists.alioth.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 (>= 1.6.2),
 Build-Depends-Indep:
- openstack-dashboard,
- python3-coverage,
- python3-django,
- python3-openstackdocstheme,
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-babel (>= 2.3.4),
+ python3-django (>= 2:2.2),
+ python3-django-compressor (>= 2.0),
+ python3-django-horizon (>= 4:17.1.0),
+ python3-django-nose (>= 1.4.4),
+ python3-django-openstack-auth (>= 3.5.0),
+ python3-hacking (>= 1.1.0),
+ python3-mox3 (>= 0.20.0),
+ python3-nose (>= 1.3.7),
+ python3-nose-exclude (>= 0.5.0),
+ python3-nosehtmloutput (>= 0.0.3),
+ python3-nosexcover (>= 1.0.10),
+ python3-openstack.nose-plugin (>= 0.7),
+ python3-openstackdocstheme (>= 3.2.0),
  python3-openstacksdk (>= 2.1.0),
- python3-oslo.config,
- python3-testtools,
+ python3-oslo.config (>= 1:5.2.0),
+ python3-reno (>= 2.11.2),
+ python3-sphinxcontrib.svg2pdfconverter (>= 1.2.2),
+ python3-testrepository (>= 0.0.18),
+ python3-testtools (>= 2.2.0),
+ python3-unittest2 (>= 1.1.0),
  testrepository,
-Standards-Version: 4.4.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/horizon-plugins/designate-dashboard
-Vcs-Git: https://salsa.debian.org/openstack-team/horizon-plugins/designate-dashboard.git
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/designate-dashboard
 Homepage: https://opendev.org/openstack/designate-dashboard
+Testsuite: autopkgtest-pkg-python
 
 Package: python3-designate-dashboard
 Architecture: all
 Depends:
- openstack-dashboard,
+ openstack-dashboard (>= 4:22.2.0+git2022071815.f3767aba9-0ubuntu2~),
+ python3-babel (>= 2.3.4),
+ python3-django (>= 2:2.2),
+ python3-django-horizon (>= 4:17.1.0),
  python3-openstacksdk (>= 2.1.0),
- python3-pbr,
+ python3-pbr (>= 2.0.0),
+ python3-pkg-resources,
  ${misc:Depends},
  ${python3:Depends},
-Conflicts:
- python-designate-dashboard,
-Description: OpenStack DNS as a Service - dashboard plugin
+Description: OpenStack DNS as a Service - Python 3 dashboard plugin
  Designate provides DNSaaS services for OpenStack. It provides a multi-tenant
  REST API for domain & record management. It is Integrated with Keystone for
  authentication, and provides a framework in place to integrate with Nova and
  Neutron notifications (for auto-generated records). Designate supports
  PowerDNS and Bind9 out of the box.
  .
- This package contains the OpenStack dashboard plugin.
+ This package contains the Python 3 OpenStack dashboard plugin.
diff -pruN 21.0.0-1/debian/copyright 21.0.0-0ubuntu1/debian/copyright
--- 21.0.0-1/debian/copyright	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/copyright	2025-10-06 12:16:09.000000000 +0000
@@ -13,7 +13,6 @@ License: Apache-2.0
 
 Files: debian/*
 Copyright: (c) 2016, Thomas Goirand <zigo@debian.org>
-           (c) 2019, Michal Arbet <michal.arbet@ultimum.io>
 License: Apache-2.0
 
 License: Apache-2.0
diff -pruN 21.0.0-1/debian/gbp.conf 21.0.0-0ubuntu1/debian/gbp.conf
--- 21.0.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/gbp.conf	2025-10-06 12:16:09.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 21.0.0-1/debian/patches/install-missing-files.patch 21.0.0-0ubuntu1/debian/patches/install-missing-files.patch
--- 21.0.0-1/debian/patches/install-missing-files.patch	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/patches/install-missing-files.patch	2025-10-06 12:16:09.000000000 +0000
@@ -3,7 +3,9 @@ Author: Thomas Goirand <zigo@debian.org>
 Forwarded: no
 Last-Update: 2016-04-05
 
---- /dev/null	2015-11-25 10:13:06.495404578 +0000
-+++ b/MANIFEST.in	2016-04-05 21:17:54.814428864 +0000
+Index: designate-dashboard/MANIFEST.in
+===================================================================
+--- /dev/null
++++ designate-dashboard/MANIFEST.in
 @@ -0,0 +1 @@
 +recursive-include designatedashboard *
diff -pruN 21.0.0-1/debian/python3-designate-dashboard.install 21.0.0-0ubuntu1/debian/python3-designate-dashboard.install
--- 21.0.0-1/debian/python3-designate-dashboard.install	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/python3-designate-dashboard.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr/*
diff -pruN 21.0.0-1/debian/python3-designate-dashboard.maintscript 21.0.0-0ubuntu1/debian/python3-designate-dashboard.maintscript
--- 21.0.0-1/debian/python3-designate-dashboard.maintscript	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/python3-designate-dashboard.maintscript	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-rm_conffile /etc/openstack-dashboard/enable/_1710_project_dns_panel_group.py
-rm_conffile /etc/openstack-dashboard/enable/_1721_dns_zones_panel.py
-rm_conffile /etc/openstack-dashboard/enable/_1722_dns_reversedns_panel.py
diff -pruN 21.0.0-1/debian/python3-designate-dashboard.postinst 21.0.0-0ubuntu1/debian/python3-designate-dashboard.postinst
--- 21.0.0-1/debian/python3-designate-dashboard.postinst	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/python3-designate-dashboard.postinst	2025-10-06 12:16:09.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
+		find /var/lib/openstack-dashboard -exec chown horizon:horizon "{}" +
+	fi
+fi
+
+#DEBHELPER#
+
+exit 0
diff -pruN 21.0.0-1/debian/rules 21.0.0-0ubuntu1/debian/rules
--- 21.0.0-1/debian/rules	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/rules	2025-10-06 12:16:09.000000000 +0000
@@ -1,43 +1,39 @@
 #!/usr/bin/make -f
 
-include /usr/share/openstack-pkg-tools/pkgos.make
-
-%:
-	dh $@ --buildsystem=pybuild --with python3
-
-override_dh_clean:
-	dh_clean
-	rm -rf .coverage* *.egg-info
-	rm -rf build
+export PYBUILD_NAME=designatedashboard
 
-override_dh_auto_clean:
-	python3 setup.py clean
+SHELL := /bin/sh -e
 
-override_dh_auto_build:
-	echo "Do nothing..."
-
-override_dh_auto_install:
-	echo "Do nothing..."
+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/~/./g')
+export PBR_VERSION=$(VERSION)
 
-override_dh_install:
-	for i in $(PYTHON3S) ; do \
-		python$$i setup.py install --install-layout=deb --root $(CURDIR)/debian/tmp ; \
-	done
-
-	# 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/designatedashboard/enabled/_[0-9]*.py $(CURDIR)/debian/tmp/usr/lib/python3/dist-packages/openstack_dashboard/local/enabled
+include /usr/share/openstack-pkg-tools/pkgos.make
 
-	dh_install
-	dh_missing --fail-missing
+%:
+	dh $@ --with python3 --buildsystem=pybuild
 
 override_dh_auto_test:
 ifeq (,$(filter nocheck,$(DEB_BUILD_OPTIONS)))
 	PYTHONPATH=$(CURDIR) \
-		PYTHON=python3 \
+		NOSE_WITH_OPENSTACK=1 \
+		NOSE_OPENSTACK_COLOR=1 \
+		NOSE_OPENSTACK_RED=0.05 \
+		NOSE_OPENSTACK_YELLOW=0.025 \
+		NOSE_OPENSTACK_SHOW_ELAPSED=1 \
 		PYTHONDONTWRITEBYTECODE=1 \
 		DJANGO_SETTINGS_MODULE=designatedashboard.settings \
-		python3 $(CURDIR)/manage.py test designatedashboard -v 2 --settings=designatedashboard.tests.settings
-	## Delete __pycache__
-	find . -name __pycache__ -prune -exec rm -rf {} +;
+		python3 $(CURDIR)/manage.py test designatedashboard --settings=designatedashboard.tests.settings
 endif
+
+override_dh_clean:
+	dh_clean
+	rm -rf .coverage*
+
+override_dh_auto_install:
+	dh_auto_install
+
+	# Activates the designatedashboard plugin in Horizon - Python 3
+	# designatedashboard/enabled/_17*
+	mkdir -p $(CURDIR)/debian/python3-designate-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled ; \
+	cp $(CURDIR)/designatedashboard/enabled/_17* $(CURDIR)/debian/python3-designate-dashboard/usr/lib/python3/dist-packages/openstack_dashboard/enabled
diff -pruN 21.0.0-1/debian/salsa-ci.yml 21.0.0-0ubuntu1/debian/salsa-ci.yml
--- 21.0.0-1/debian/salsa-ci.yml	2025-10-01 21:09:30.000000000 +0000
+++ 21.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 21.0.0-1/debian/source/options 21.0.0-0ubuntu1/debian/source/options
--- 21.0.0-1/debian/source/options	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/source/options	2025-10-06 12:16:09.000000000 +0000
@@ -1,2 +1,3 @@
 extend-diff-ignore = "^[^/]*[.]egg-info/"
 extend-diff-ignore = "^[.]gitreview$"
+extend-diff-ignore = "^.launchpad.yaml"
diff -pruN 21.0.0-1/debian/upstream/signing-key.asc 21.0.0-0ubuntu1/debian/upstream/signing-key.asc
--- 21.0.0-1/debian/upstream/signing-key.asc	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/upstream/signing-key.asc	2025-10-06 12:16:09.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 21.0.0-1/debian/watch 21.0.0-0ubuntu1/debian/watch
--- 21.0.0-1/debian/watch	2025-10-01 21:09:30.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/watch	2025-10-06 12:16:09.000000000 +0000
@@ -1,3 +1,4 @@
-version=4
-opts="mode=git,uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/" \
-https://github.com/openstack/designate-dashboard refs/tags/(\d[brc\d\.]+)
+version=3
+opts=uversionmangle=s/\.([a-zA-Z])/~$1/;s/%7E/~/;s/\.0b/~b/;s/\.0rc/~rc/,pgpsigurlmangle=s/$/.asc/ \
+ https://tarballs.opendev.org/openstack/designate-dashboard/ designate_dashboard-(21\.\d.*)\.tar\.gz
+
diff -pruN 21.0.0-1/designate_dashboard.egg-info/PKG-INFO 21.0.0-0ubuntu1/designate_dashboard.egg-info/PKG-INFO
--- 21.0.0-1/designate_dashboard.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/designate_dashboard.egg-info/PKG-INFO	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1,90 @@
+Metadata-Version: 2.1
+Name: designate-dashboard
+Version: 21.0.0
+Summary: Designate Horizon UI bits
+Home-page: https://docs.openstack.org/designate-dashboard/latest/
+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 :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3.13
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: horizon>=17.1.0
+Requires-Dist: openstacksdk>=2.1.0
+
+===================
+Designate Dashboard
+===================
+
+.. image:: https://governance.openstack.org/tc/badges/designate-dashboard.svg
+
+.. Change things from this point on
+
+Designate Horizon UI bits
+
+* Free software: Apache license
+
+Howto
+-----
+
+1. Package the designatedashboard by running::
+
+    python setup.py sdist
+
+   This will create a python egg in the dist folder, which can be used to install
+   on the horizon machine or within horizon's  python virtual environment.
+
+   -- or --
+
+   Install directly from source by running "python setup.py --install"
+
+   Note:  On some systems python may throw an error like
+
+      'Exception: Versioning for this project requires either an sdist tarball, or access 
+       to an upstream git repository'
+
+   this seems to be a result of mismatched pbr versioning.  A hacking workaround for development
+   purposes is replacing the pbr call with a hard-coded version (e.g. '1.0.1') in
+   designatedashboard/__init__.py.
+
+2. Copy panel plugin files into your Horizon config.  These files can be found in designatedashboard/enabled
+   and should be copied to /usr/share/openstack-dashboard/openstack_dashboard/local/enabled or the
+   equivalent directory for your openstack-dashboard install.
+
+3. Copy default config file into your Horizon config. The file can be found in designatedashboard/local_settings.d
+   and should be copied to /etc/openstack-dashboard/local_settings.d or the equivalent directory
+   for your openstack-dashboard install.
+
+3. Make sure your keystone catalog contains endpoints for service type 'dns'.  If no such endpoints are
+   found, the designatedashboard panels will not render.
+
+4. (Optional) Copy the designate policy file into horizon's policy files folder.
+
+
+Test
+----
+
+* How to run JS tests:
+
+    * Install npm and nodejs=4.8.4
+
+    $ ``sudo apt-get install npm``
+    $ ``curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -``
+    $ ``sudo apt-get install nodejs``
+
+  1. ``npm install`` (to create virtual environment and install all dependencies in package.json)
+  2. ``npm run lint`` for eslint
+  3. ``npm run test`` for JS unit tests
+
diff -pruN 21.0.0-1/designate_dashboard.egg-info/SOURCES.txt 21.0.0-0ubuntu1/designate_dashboard.egg-info/SOURCES.txt
--- 21.0.0-1/designate_dashboard.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/designate_dashboard.egg-info/SOURCES.txt	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1,136 @@
+.eslintrc
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+babel-django.cfg
+bindep.txt
+karma.conf.js
+manage.py
+package.json
+requirements.txt
+setup.cfg
+setup.py
+test
+test-requirements.txt
+test-shim.js
+tox.ini
+designate_dashboard.egg-info/PKG-INFO
+designate_dashboard.egg-info/SOURCES.txt
+designate_dashboard.egg-info/dependency_links.txt
+designate_dashboard.egg-info/not-zip-safe
+designate_dashboard.egg-info/pbr.json
+designate_dashboard.egg-info/requires.txt
+designate_dashboard.egg-info/top_level.txt
+designatedashboard/__init__.py
+designatedashboard/sdk_connection.py
+designatedashboard/api/__init__.py
+designatedashboard/api/rest/__init__.py
+designatedashboard/api/rest/designate.py
+designatedashboard/dashboards/__init__.py
+designatedashboard/dashboards/project/__init__.py
+designatedashboard/dashboards/project/ngdns/__init__.py
+designatedashboard/dashboards/project/ngdns/reverse_dns/__init__.py
+designatedashboard/dashboards/project/ngdns/reverse_dns/panel.py
+designatedashboard/dashboards/project/ngdns/reverse_dns/urls.py
+designatedashboard/dashboards/project/ngdns/zones/__init__.py
+designatedashboard/dashboards/project/ngdns/zones/panel.py
+designatedashboard/dashboards/project/ngdns/zones/urls.py
+designatedashboard/enabled/_1710_project_dns_panel_group.py
+designatedashboard/enabled/_1721_dns_zones_panel.py
+designatedashboard/enabled/_1722_dns_reversedns_panel.py
+designatedashboard/enabled/__init__.py
+designatedashboard/local_settings.d/_1799_dns_settings.py
+designatedashboard/locale/cs/LC_MESSAGES/django.po
+designatedashboard/locale/de/LC_MESSAGES/django.po
+designatedashboard/locale/en_GB/LC_MESSAGES/django.po
+designatedashboard/locale/es/LC_MESSAGES/django.po
+designatedashboard/locale/fr/LC_MESSAGES/django.po
+designatedashboard/locale/id/LC_MESSAGES/django.po
+designatedashboard/locale/ja/LC_MESSAGES/django.po
+designatedashboard/locale/ko_KR/LC_MESSAGES/django.po
+designatedashboard/locale/ne/LC_MESSAGES/django.po
+designatedashboard/locale/pt_BR/LC_MESSAGES/django.po
+designatedashboard/locale/ru/LC_MESSAGES/django.po
+designatedashboard/locale/tr_TR/LC_MESSAGES/django.po
+designatedashboard/static/designatedashboard/designatedashboard.module.js
+designatedashboard/static/designatedashboard/designatedashboard.scss
+designatedashboard/static/designatedashboard/reverse_dns.html
+designatedashboard/static/designatedashboard/zones.html
+designatedashboard/static/designatedashboard/resources/resources.module.js
+designatedashboard/static/designatedashboard/resources/util.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/api.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/os-designate-floatingip.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/actions/actions.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/actions/set.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/actions/unset.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/details/details.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/details/drawer.html
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/details/overview.controller.js
+designatedashboard/static/designatedashboard/resources/os-designate-floatingip/details/overview.html
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/api.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/os-designate-recordset.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/actions/actions.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/actions/common-forms.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/actions/create.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/actions/delete.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/actions/update.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/details/details.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/details/drawer.html
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/details/overview.controller.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/details/overview.html
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/details/zone-recordsets.controller.js
+designatedashboard/static/designatedashboard/resources/os-designate-recordset/details/zone-recordsets.html
+designatedashboard/static/designatedashboard/resources/os-designate-zone/api.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/os-designate-zone.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/actions/actions.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/actions/actions.module.spec.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/actions/common-forms.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/actions/create.html
+designatedashboard/static/designatedashboard/resources/os-designate-zone/actions/create.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/actions/delete.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/actions/update.service.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/details/details.module.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/details/drawer.html
+designatedashboard/static/designatedashboard/resources/os-designate-zone/details/overview.controller.js
+designatedashboard/static/designatedashboard/resources/os-designate-zone/details/overview.html
+designatedashboard/tests/.secret_key_store
+designatedashboard/tests/__init__.py
+designatedashboard/tests/base.py
+designatedashboard/tests/settings.py
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/contributor/index.rst
+doc/source/install/index.rst
+doc/source/user/index.rst
+releasenotes/notes/drop-py-2-7-ae8cade4a0ee1da8.yaml
+releasenotes/notes/drop-python-3-6-and-3-7-8d166b2f80b27277.yaml
+releasenotes/notes/drop-python-39.yaml
+releasenotes/notes/min-openstacksdk-b7e4661f8800bb9c.yaml
+releasenotes/notes/openstacksdk-11483491f9978bd1.yaml
+releasenotes/notes/remove-designateclient-e98963b8baa4aa4f.yaml
+releasenotes/notes/remove-oslo-log-078df11995380f36.yaml
+releasenotes/notes/remove-py38-1bc6676c8e5e880c.yaml
+releasenotes/notes/removed-v1-dashboard-56d4697d57baef09.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/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/ru/LC_MESSAGES/releasenotes.po
\ No newline at end of file
diff -pruN 21.0.0-1/designate_dashboard.egg-info/dependency_links.txt 21.0.0-0ubuntu1/designate_dashboard.egg-info/dependency_links.txt
--- 21.0.0-1/designate_dashboard.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/designate_dashboard.egg-info/dependency_links.txt	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 21.0.0-1/designate_dashboard.egg-info/not-zip-safe 21.0.0-0ubuntu1/designate_dashboard.egg-info/not-zip-safe
--- 21.0.0-1/designate_dashboard.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/designate_dashboard.egg-info/not-zip-safe	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 21.0.0-1/designate_dashboard.egg-info/pbr.json 21.0.0-0ubuntu1/designate_dashboard.egg-info/pbr.json
--- 21.0.0-1/designate_dashboard.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/designate_dashboard.egg-info/pbr.json	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "5ae88cb", "is_release": true}
\ No newline at end of file
diff -pruN 21.0.0-1/designate_dashboard.egg-info/requires.txt 21.0.0-0ubuntu1/designate_dashboard.egg-info/requires.txt
--- 21.0.0-1/designate_dashboard.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/designate_dashboard.egg-info/requires.txt	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1,3 @@
+pbr!=2.1.0,>=2.0.0
+horizon>=17.1.0
+openstacksdk>=2.1.0
diff -pruN 21.0.0-1/designate_dashboard.egg-info/top_level.txt 21.0.0-0ubuntu1/designate_dashboard.egg-info/top_level.txt
--- 21.0.0-1/designate_dashboard.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/designate_dashboard.egg-info/top_level.txt	2025-10-01 10:41:57.000000000 +0000
@@ -0,0 +1 @@
+designatedashboard
diff -pruN 21.0.0-1/setup.cfg 21.0.0-0ubuntu1/setup.cfg
--- 21.0.0-1/setup.cfg	2025-09-09 02:17:14.000000000 +0000
+++ 21.0.0-0ubuntu1/setup.cfg	2025-10-01 10:41:57.457008000 +0000
@@ -1,27 +1,32 @@
 [metadata]
 name = designate-dashboard
 summary = Designate Horizon UI bits
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/designate-dashboard/latest/
 python_requires = >=3.10
-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 :: Implementation :: CPython
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
-    Programming Language :: Python :: 3.12
-    Programming Language :: Python :: 3.13
+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 :: Implementation :: CPython
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.10
+	Programming Language :: Python :: 3.11
+	Programming Language :: Python :: 3.12
+	Programming Language :: Python :: 3.13
 
 [files]
-packages =
-    designatedashboard
+packages = 
+	designatedashboard
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
