diff -pruN 21.0.0-1/.gitignore 21.0.0-0ubuntu1/.gitignore
--- 21.0.0-1/.gitignore	2025-09-09 01:24:42.000000000 +0000
+++ 21.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,31 +0,0 @@
-*.bak
-*.DS_Store
-target/
-*.pyc
-*.dat
-TAGS
-*.egg-info
-*.egg
-build
-.coverage
-.tox
-cover
-venv
-.venv
-output.xml
-*.sublime-workspace
-*.sqlite
-*.html
-.*.swp
-.DS_Store
-.testrepository
-versioninfo
-var/*
-ChangeLog
-AUTHORS
-etc/zaqar.conf.sample
-doc/source/_static/zaqar.conf.sample
-.idea
-# Files created by releasenotes build
-releasenotes/build
-.stestr/
diff -pruN 21.0.0-1/.gitreview 21.0.0-0ubuntu1/.gitreview
--- 21.0.0-1/.gitreview	2025-09-09 01:24:42.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/zaqar.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:46:45.000000000 +0000
@@ -0,0 +1,247 @@
+98k <18552437190@163.com>
+Abhishek Chanda <abhishek@cloudscaling.com>
+Akanksha <akanksha.dlf@gmail.com>
+Akanksha08 <akanksha.aha@gmail.com>
+Alejandro Cabrera <alejandro.cabrera@rackspace.com>
+Alex Gaynor <alex.gaynor@gmail.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Angus Salkeld <asalkeld@redhat.com>
+Anusree <anusree.a04@gmail.com>
+AvnishPal <avnish.pal@nectechnologies.in>
+Balaji Iyer <balaji.iyer@rackspace.com>
+Bartosz Fic <bartosz.fic@intel.com>
+Bertrand Lallau <bertrand.lallau@gmail.com>
+Bhagyashri Shewale <bshewale@redhat.com>
+Boris Pavlovic <boris@pavlovic.me>
+Boris Pavlovic <bpavlovic@godaddy.com>
+Bryan Davidson <bryan.davidson@rackspace.com>
+Béla Vancsics <vancsics@inf.u-szeged.hu>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Chad Lung <chad.lung@gmail.com>
+Chandan Kumar <chkumar246@gmail.com>
+Chandan Kumar <chkumar@redhat.com>
+Chang Bo Guo <guochbo@cn.ibm.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+ChenZheng <chen.zheng@easystack.cn>
+Chenchong Qin <qinchenchong@gmail.com>
+Christian Schwede <cschwede@redhat.com>
+Cindy Pallares <cindy.pallaresq@gmail.com>
+Clark Boylan <clark.boylan@gmail.com>
+Corey Bryant <corey.bryant@canonical.com>
+Damien Ciabrini <dciabrin@redhat.com>
+David Vossel <dvossel@redhat.com>
+Derek Higgins <derekh@redhat.com>
+Dirk Mueller <dirk@dmllr.de>
+Doug Hellmann <doug@doughellmann.com>
+Emilien Macchi <emilien@redhat.com>
+Erik Olof Gunnar Andersson <eandersson@blizzard.com>
+Ethan Lynn <xjunlin@cn.ibm.com>
+Eva Balycheva <ubershy@gmail.com>
+Fei Long Wang <flwang@catalyst.net.nz>
+Fei Long Wang <flwang@cn.ibm.com>
+Feilong Wang <flwang@catalyst.net.nz>
+Fengqian Gao <fengqian.gao@intel.com>
+Fernando Ribeiro <fernando.ribeiro@oracle.com>
+Flaper Fesp <flaper87@gmail.com>
+Flavio Percoco <flaper87@gmail.com>
+Flavio Percoco <flavio@redhat.com>
+Flavio Percoco <fpercoco@redhat.com>
+Francesco Vollero <fvollero@redhat.com>
+Frank Kloeker <f.kloeker@telekom.de>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Graham Hayes <graham.hayes@hpe.com>
+Guoqiang Ding <dingguoqiang@cloudin.cn>
+Hangdong Zhang <hdzhang@fiberhome.com>
+He Yongli <yongli.he@intel.com>
+Hervé Beraud <hberaud@redhat.com>
+Ian Wienand <iwienand@redhat.com>
+Ihar Hrachyshka <ihrachys@redhat.com>
+James E. Blair <jeblair@redhat.com>
+Jeffrey Zhang <zhang.lei.fly@gmail.com>
+Jeremy Stanley <fungi@yuggoth.org>
+Joe Gordon <joe.gordon0@gmail.com>
+Jon Bernard <jobernar@redhat.com>
+Jonathan Herlin <Jonte@jherlin.se>
+Joshua Harlow <harlowja@gmail.com>
+Juan Antonio Osorio Robles <jaosorior@redhat.com>
+Jude Cross <jucross@blizzard.com>
+Junyuan Leng <junyuan.leng@umcloud.com>
+Kai Zhang <kazhang2@cisco.com>
+Ken'ichi Ohmichi <ken-oomichi@wx.jp.nec.com>
+Kevin_Zheng <zhengzhenyu@huawei.com>
+Kristi Nikolla <kristi@nikolla.me>
+Kui Shi <skuicloud@gmail.com>
+Kurt Griffiths <kurt.griffiths@rackspace.com>
+Lance Bragstad <lbragstad@gmail.com>
+Lei Zhang <zhang.lei.fly@gmail.com>
+LiuNanke <nanke.liu@easystack.cn>
+Louis Taylor <kragniz@gmail.com>
+Louis Taylor <louis@kragniz.eu>
+Luigi Toscano <ltoscano@redhat.com>
+Luong Anh Tuan <tuanla@vn.fujitsu.com>
+MD NADEEM <md.nadeem@nectechnologies.in>
+Malini Kamalambal <malini.kamalambal@rackspace.com>
+Malini Kamalambal <malini.pk@gmail.com>
+Mark McLoughlin <markmc@redhat.com>
+Martin André <m.andre@redhat.com>
+Martin Kletzander <mkletzan@redhat.com>
+Masaki Matsushita <glass.saga@gmail.com>
+Matthew Treinish <mtreinish@kortar.org>
+Md Nadeem <md.nadeem@nectechnologies.in>
+Michael Still <mikal@stillhq.com>
+Mike Bayer <mike_mp@zzzcomputing.com>
+Mike Metral <metral@gmail.com>
+Mike Panetta <panetta.mike@gmail.com>
+Monty Taylor <mordred@inaugust.com>
+Nam Nguyen Hoai <namnh@vn.fujitsu.com>
+Nataliia Uvarova <grafinya.uvarova@gmail.com>
+Nate Johnston <nate_johnston@cable.comcast.com>
+Neerja <neerja.n@lnttechservices.com>
+Ngo Quoc Cuong <cuongnq@vn.fujitsu.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nguyen Phuong An <AnNP@vn.fujitsu.com>
+Nguyen Van Trung <trungnv@vn.fujitsu.com>
+Noorul Islam K M <noorul@noorul.com>
+Obulapathi N Challa <obulpathi@gmail.com>
+Ondřej Nový <ondrej.novy@firma.seznam.cz>
+OpenStack Release Bot <infra-root@openstack.org>
+Oz Akan <ozgurakan@gmail.com>
+Ozgur Akan <ozgurakan@gmail.com>
+Perry Myers <pmyers@redhat.com>
+Prashanth Raghu <p.isprashanth@gmail.com>
+Rabi Mishra <ramishra@redhat.com>
+Rafael Folco <rfolco@redhat.com>
+Rafael Rivero <rafael@cloudscaling.com>
+Ricardo Ferreira <ricardo.sff@gmail.com>
+Ronald Bradford <ronald.bradford@gmail.com>
+Rosario Di Somma <rosario.disomma@dreamhost.com>
+Rose Ames <rose@happyspork.com>
+Rui Yuan Dou <rydou@fiberhome.com>
+Ryan S. Brown <sb@ryansb.com>
+Sascha Peilicke <saschpe@mailbox.org>
+Sascha Peilicke <speilicke@suse.com>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Seif Lotfy <seif@lotfy.com>
+Serge Kovaleff <serge.kovaleff@gmail.com>
+Sergey Lukjanov <slukjanov@mirantis.com>
+Sergey Vilgelm <sergey@vilgelm.info>
+Shaifali Agrawal <agrawalshaifali09@gmail.com>
+Shane Wang <shane.wang@intel.com>
+ShangXiao <shangxiaobj@inspur.com>
+Shu Yingya <yingya.shu@easystack.cn>
+Shuangtai Tian <shuangtai.tian@intel.com>
+Shuquan Huang <huang.shuquan@99cloud.net>
+Slawek Kaplonski <skaplons@redhat.com>
+Sphoorti Joglekar <sphoorti.joglekar@gmail.com>
+Sriram Madapusi Vasudevan <sriram@klusterkloud.com>
+Stephen Finucane <stephenfin@redhat.com>
+Steve Linabery <slinaber@redhat.com>
+Swapnil Kulkarni (coolsvap) <me@coolsvap.net>
+Tahio Avila <thavila87@gmail.com>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Takashi Kajinami <tkajinam@redhat.com>
+Takashi NATSUME <natsume.takashi@lab.ntt.co.jp>
+Takashi Natsume <takanattie@gmail.com>
+Tamer Tas <tamertas@outlook.com>
+TheSriram <sriram@klusterkloud.com>
+Thierry Carrez <thierry@openstack.org>
+Thomas Herve <therve@redhat.com>
+Thomas Herve <thomas.herve@enovance.com>
+Tobias Urdin <tobias.urdin@binero.com>
+Valeriy Ponomaryov <vponomaryov@mirantis.com>
+Van Hung Pham <hungpv@vn.fujitsu.com>
+Victor Sergeyev <vsergeyev@mirantis.com>
+Victoria Martinez de la Cruz <victoria@redhat.com>
+Victoria Martinez de la Cruz <victoria@vmartinezdelacruz.com>
+Victoria Martínez de la Cruz <victoria@vmartinezdelacruz.com>
+Vieri <15050873171@163.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+Xing Zhang <angeiv.zhang@gmail.com>
+Xingjian Zhang <xingjian.zhang@qq.com>
+Yang Shengming <yang.shengming@99cloud.net>
+YangShengMing <yang.shengming@99cloud.net>
+Yatin Kumbhare <yatinkumbhare@gmail.com>
+Yeela Kaplan <ykaplan@redhat.com>
+ZhaoBo <zhaobo6@huawei.com>
+Zhi Yan Liu <zhiyanl@cn.ibm.com>
+ZhiQiang Fan <aji.zqfan@gmail.com>
+ZhiQiang Fan <zhiqiang.fan@huawei.com>
+Zhihao Yuan <lichray@gmail.com>
+Zhihao Yuan <zhihao.yuan@rackspace.com>
+ZhijunWei <wzj334965317@outlook.com>
+ZhongShengping <chdzsp@163.com>
+Zhongyue Luo <zhongyue.nah@intel.com>
+ZijianGuo <guozijn@gmail.com>
+abettadapur <alexbettadapur@gmail.com>
+akanksha <akanksha.dlf@gmail.com>
+anilkumarthovi <anilkumar.thovi@cognizant.com>
+caihui <cai.hui@zte.com.cn>
+changyufei <changyufei@unitedstack.com>
+chengebj5238 <chengebj@inspur.com>
+chioleong <chio-fai-sam.leong@hp.com>
+cpallares <cindy.pallaresq@gmail.com>
+daohanli <dhli5759@fiberhome.com>
+dynarro <doralynavarro@gmail.com>
+e <liuyamin@fiberhome.com>
+earnThis <gashe5363@gmail.com>
+gaofei <gao.fei@inspur.com>
+gecong <ge.cong@zte.com.cn>
+gecong1973 <ge.cong@zte.com.cn>
+gengchc2 <geng.changcai2@zte.com.cn>
+ghanshyam <ghanshyam.mann@nectechnologies.in>
+ghanshyam <ghanshyammann@gmail.com>
+hwang <sxmatch1986@gmail.com>
+inspurericzhang <zhanglf01@inspur.com>
+jolie <guoshan@awcloud.com>
+kavithahr <kavitha.r@nectechnologies.in>
+kgriffs <kurt.griffiths@rackspace.com>
+liu-sheng <liusheng@huawei.com>
+liusheng <liusheng@huawei.com>
+liushuobj <liushuobj@inspur.com>
+liuyamin <liuyamin@fiberhome.com>
+ljhuang <huang.liujie@99cloud.net>
+luke.li <lilu7189@fiberhome.com>
+luqitao <qtlu@fiberhome.com>
+maaoyu <maaoyu@inspur.com>
+melissaml <ma.lei@99cloud.net>
+miaohb <miao.hongbao@zte.com.cn>
+mohit.mohit2atcognizant.com <mohit.mohit2@cognizant.com>
+niuke <niuke19970315@163.com>
+nizam <abdul.nizamuddin@nectechnologies.in>
+ossanna16 <ossanna16@gmx.de>
+pawnesh kumar <pawnesh.kumar@nectechnologies.in>
+pawnesh.kumar <pawnesh.kumar@nectechnologies.in>
+pengfei wang <wpf710@gmail.com>
+qings zhao <zhao.daqing@99cloud.net>
+rabi <ramishra@redhat.com>
+rahulram <rahurama@cisco.com>
+rajat29 <rajat.sharma@nectechnologies.in>
+ricolin <rico.lin@easystack.cn>
+ritesh.arya <ritesh.arya@nectechnologies.in>
+root <root@openstackwork.(none)>
+sanoojm <sanooj.m@gmail.com>
+shangxiaobj <shangxiaobj@inspur.com>
+sharat.sharma <sharat.sharma@nectechnologies.in>
+tanlin <lin.tan@intel.com>
+tengqm <tengqim@cn.ibm.com>
+ting.wang <ting.wang@easystack.cn>
+venkatamahesh <venkatamaheshkotha@gmail.com>
+wander.way <wanderwayout@163.com>
+wanghao <sxmatch1986@gmail.com>
+wanghao <wanghao749@huawei.com>
+wanghui <wang_hui@inspur.com>
+wangxiyuan <wangxiyuan@huawei.com>
+wangzihao <wangzihao@yovole.com>
+whoami-rajat <rajatdhasmana@gmail.com>
+wu.shiming <wushiming@yovole.com>
+xywang <233652566@qq.com>
+yangyapeng <yang.yapeng@99cloud.net>
+yangzhenyu <cdyangzhenyu@gmail.com>
+yanyanhu <yanyanhu@cn.ibm.com>
+yatin <ykarel@redhat.com>
+yushangbin <yushb@gohighsec.com>
+zengjianfang <Zeng.Jianfang@zte.com.cn>
+zhang.lei <zhang.lei@99cloud.net>
+zhangboye <zhangboye@inspur.com>
+zhangdebo <zhangdebo@inspur.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:46:45.000000000 +0000
@@ -0,0 +1,1978 @@
+CHANGES
+=======
+
+21.0.0
+------
+
+* Add X-OpenStack-Request-Id header
+* Fix missing oslo.middleware
+* Use native interface of oslo.config to document choices
+* Rename README file according to actual file name
+* Drop deprecated drivers:storage sections
+* Validate ssl\_cert\_reqs option
+* Clean up deprecated transport options
+* Fix inconsistent type of default values
+* Fix wrong type of [drivers:message\_store:swift] insecure
+* Enable E224/5/6 check
+* Enable E241 check
+* Reject enabling v1 API
+* mongodb: Ignore suffix in server version
+* redis: Enforce proper format for username-less auth
+* Imported Translations from Zanata
+* Remove supporto for V1.1 APIs from Zaqar 2
+* Fix mongodb repository for Debian 12
+* Drop unused os-client-config
+* Replace deprecated assertItemsEqual
+* Fix a typo in release note
+* Remove Python 3.9 support
+* Remove v1 api test base
+* Avoid mkdir error caused by the existing directory
+* api: Resolve deprecation warnings
+* tests: Set host for unit tests
+* docs: Increase ulimit for Docker container
+* add pyproject.toml to support pip 23.1
+* Remove installation guide for openSUSE/SLES
+* Drop redundant injection of VIRTUAL\_ENV
+* Remove dox.yaml
+* tox: Bump minimum to v4
+* doc: Update contributor guide for running tests
+* devstack: Be tolerant of existing /etc/apt/sources.list.d dir
+* Skip integration tests for irrelevant files
+* Remove job with Ubuntu Jammy
+* Update master for stable/2025.1
+
+20.0.0
+------
+
+* Remove MongoDB from bindep
+* Remove unused iso8601
+* Install mongodb 7.0 for Focal
+* doc: Fix OSprofiler docs
+* Remove unused Babel
+* Replace pytz
+* Remove api vi support 2
+* Remove Api V1 Support-3
+* [signed\_url] secret\_key should be secret
+* Skip grenade job for doc/test update
+* doc: Use dnf instead of yum
+* Remove remaining reference to ZeroMQ
+* Use module path to load wsgi application
+* devstack: Fix missing cleanup support
+* Use common helper to generate uwsgi setting
+* Drop rally job
+* grenade: Fix missing zaqar-sql-db-manage
+* Update gate jobs as per the 2025.1 cycle testing runtime
+* Fix TypeError found in Python 3.12
+* Replace deprecated configure\_auth\_token\_middleware
+* reno: Update master for unmaintained/2023.1
+* Remove default override for config options policy\_file
+* Imported Translations from Zanata
+* Drop unicode prefix
+* Fix compatibility with falcon >= 4.0
+* Drop unnecessary version check of falcon library
+* Fix redundant format of enable\_deprecated\_api\_versions
+* Add note about requirements lower bounds
+* Use escape\_ipv6 from oslo.utils
+* Remove Python 3.8 support
+* Imported Translations from Zanata
+* Use oslo.utils implementation to parse server format
+* Replace deprecated datetime.utcfromtimestamp()
+* Get rid of distutils
+* Fix mongodb installation in Ubuntu 24.04
+* Update master for stable/2024.2
+
+19.0.0
+------
+
+* Imported Translations from Zanata
+* Remove API V1 Support Part-1
+* do not use str(url) to stringify a URL for subsequent use
+* Remove dependency fallback for Python 2
+* Update master for stable/2023.1
+* reno: Update master for unmaintained/zed
+* Remove nosetestes options
+* Support authentication with Redis Sentinel
+* redis: Add username
+* Stop overriding install\_command
+* Fix invalid parsing of IPv6 address in sentinel server
+* Explicitly manage extra dependencies
+* Deploy mongodb only when needed
+* Do not enable bionic-security repository
+* Update master for stable/2024.1
+* devstack: Fix version check
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/wallaby
+* reno: Update master for unmaintained/victoria
+
+18.0.0
+------
+
+* Replace CRLF by LF
+* reno: Update master for unmaintained/yoga
+* Bump hacking
+* Remove integrated-gate-storage
+* Update python classifier in setup.cfg
+* Support asymmetric encryption RSA
+* swift: Fix ignored \*\_domain\_name options
+* Imported Translations from Zanata
+* Remove indirect dependency (python-memcached)
+* Storage URIs should be secret
+* Switch to MySQLOpportunisticFixture from test\_fixtures
+* Fix ci broken for Debian 12
+* Update master for stable/2023.2
+
+17.0.0
+------
+
+* Fix devstack plugin to support centos/rhel 9
+* Use processutils to fix TypeError in subprocess
+* fix the gateway CI error
+* Add missing key for bionic-security repository
+* Revert "Refactor Zaqar to satisfy openstack uwsgi goal"
+* Use bionic package of libssl1.1
+* Fix install of mongodb on Ubuntu 22.04
+* Change StrictRedis usage to Redis
+* Refactor Zaqar to satisfy openstack uwsgi goal
+* Unblock CI by fixing libssl url
+
+16.0.0
+------
+
+* Optimize devstack plugin
+* Update deprecated zuul syntax
+
+16.0.0.0b1
+----------
+
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+* Cleanup py27 support
+* remove unicode prefix from code
+* Replace abc.abstractproperty with property and abc.abstractmethod
+
+15.0.0
+------
+
+* Fix API DOC
+* Add python3.8 requirement
+* Add Python 3 only classifier
+* Remove lower-constraints job/tripleo job
+* Update json module to jsonutils
+* Update master for stable/yoga
+
+14.0.0
+------
+
+* [Part 10] Remove all usage of six library
+* Fix tempest error
+* Add release notes for xena
+* Run TripleO jobs on CentOS8 instead of CentOS7
+* Update master for stable/xena
+
+13.0.0
+------
+
+* Replace deprecated arguments of RequestContext
+* Replace deprecated import of ABCs from collections
+* Changed minversion in tox to 3.18.0
+* Fix confirmation api doc missing
+* [community goal] Update contributor documentation
+* [doc]Update IRC Info
+* Decode bytes to strings
+* Update swift client in Zaqar
+* setup.cfg: Replace dashes with underscores
+* Add release notes foldler for wallaby
+* Update master for stable/wallaby
+* Update the requirement of oslo db
+* Support extra specs to subscription confirming
+
+12.0.0
+------
+
+* [goal] Deprecate the JSON formatted policy file
+* Imported Translations from Zanata
+* requirements: Drop os-testr
+* Use unittest.mock instead of third party mock
+* Fix hacking min version to 3.0.1
+* update lower constraints
+* Use TOX\_CONSTRAINTS\_FILE
+* [Part12] Remove six
+* [Part7] Remove six
+* [Part1] Remove six
+* [Part4] Remove six
+* [Part6] Remove six
+* [Part5] Remove six
+* [Part2] Remove six
+* [Part3] Remove six
+* [Part9] Remove six
+* [Part8] Remove six
+* [Part11] Remove six
+* requirements: Drop os-testr
+* Fix the issue that the subscription api always returns unconfirmed
+* Fix the messages get bug
+* Add releasenotes for victoria
+* Update master for stable/victoria
+
+11.0.0
+------
+
+* [goal] Migrate testing to ubuntu focal
+* Cleanup the gate scripts after the Zuul v3 migration
+* Native Zuul v3 version of the grenade jobs
+* Native Zuul v3 version of tempest and rally jobs
+* Fix SSLError caused by not passing the cafile
+* Fix the issue that the function unpackb has no encoding option
+* Encrypted Messages in Queue
+* Remove neutron-fwaas from the jobs' required project
+* Stop to use the \_\_future\_\_ module
+* Cap jsonschema 3.2.0 as the minimal version
+* Switch to newer openstackdocstheme and reno versions
+* Remove translation sections from setup.cfg
+* Add realeasenotes index for ussuri cycle
+* Doc cleanups
+* Update hacking for Python3
+
+10.0.0
+------
+
+* Support query queues with count
+* Fix the incompatibility for python3
+* [ussuri][goal] Drop python 2.7 support and testing
+* Imported Translations from Zanata
+* Update master for stable/train
+* [train][goal] Define new 'zaqar-tempest-swift-ipv6' job
+
+9.0.0
+-----
+
+* Add zaqar-specs link to readme.rst
+* Quick fix for v1.1 api schema
+* Modify api schema for remove pool group
+* Fix api-ref link
+* Fit the StopIteration for py37
+* Update api-ref location
+* Imported Translations from Zanata
+* Update master for stable/stein
+* Fix exception mishandling
+* Switch to using stestr directly
+* Unblock gate failures
+* Retire neutron-lbaas
+* Rename review.openstack.org to review.opendev.org
+* Imported Translations from Zanata
+* Dropping the py35 testing
+* Fix Sphinx formating errors
+* OpenDev Migration Patch
+* Replace openstack.org git:// URLs with https://
+
+8.0.0
+-----
+
+* Introduce the Topic resource into Zaqar-1
+* Add releasenotes for bp remove-pool-group-totally
+* Python 3: Fix parsing of received notification
+* The instructions on README.rst to create a sample queue was outdated
+* Imported Translations from Zanata
+* Remove the pool group totally
+* Replace tripleo-scenario002-multinode with scenario002-standalone
+* Add .stestr.conf configuration
+* Miss name filter in querying queues
+* Add zaqar-status upgrade check command framework
+* Support delete messages with claim\_ids
+* Update mailinglist from dev to discuss
+* Fix redis CI job
+* Fix python3 Compatibility for hashlib md5 update
+* Missing response parameters in API DOC
+* Fix python3 Compatibility for urllib
+* Increase sleep in test\_delay
+* Update min tox version to 2.0
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Increment versioning with pbr instruction
+* Update link for blueprints of zaqar-ui
+* Cleanup .zuul.yaml
+* Imported Translations from Zanata
+* Update the client version in samples
+* Fix lower constraints job
+* add python 3.6 unit test job
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Using smtplib for Zaqar mail delivery
+* [trivial] fix some typo
+* Update reno for stable/rocky
+
+7.0.0
+-----
+
+* Update os\_client\_config to openstack.config
+* fix tox python3 overrides
+* Fix wsgiref py3 error
+* Handle bytes and str in py3
+
+7.0.0.0b3
+---------
+
+* Remove setting of DEVSTACK\_GATE\_EXERCISES
+* Remove pool group from zaqar for api-ref
+* Fix assert error during queue creating in ut
+* Remove some unused lib
+* Update the Bugs link for triage
+* Fix syntax errors
+* Remove format constraint of client id
+* Update the method's parameters
+* ignore linter error for 'long' type
+* replace windows line endings with unix format
+* CONF file structure refactor
+* Remove ignore D000 in validation code
+* Fix format
+* Make doc more clearness
+* Update pypi url to new url
+* Add release notes link to README
+* Follow the new PTI for document build
+* Adding Swift backend Region support
+* Update the lower-constrainsts
+* Update auth\_url in install docs
+* Update docs to properly describe delete with pop
+
+7.0.0.0b1
+---------
+
+* Move openstackdocstheme to extensions in api-ref
+* Update auth\_uri option to www\_authenticate\_uri
+* Support query filter in queue
+* Fix one issue in UT
+* Updated from global requirements
+* Use rest\_status\_code for api-ref response codes
+* add lower-constraints job
+* Updated from global requirements
+* Pypy is not checked at gate
+* Updated from global requirements
+* Add reserved metadatas for dead letter queue
+* Updated from global requirements
+* Fix claims on non-existing queue on swift
+* Update links in README
+* Wrap subscriber IP in square brackets when IPv6
+* Fix assert error during queue creating in ut
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Nit update in jenkins.rst document
+* Update reno for stable/queens
+* Modify grammatical errors
+
+6.0.0
+-----
+
+* The doc of bp support-md5-of-body
+* Support md5 of message body
+* Add heat job to zaqar check pipeline
+* Add some missing releasenotes for Queens
+* Revert "Support md5 of message body"
+* Support md5 of message body
+
+6.0.0.0b3
+---------
+
+* Support redis as mgmt storage backend
+* Replace curly quotes with straight quotes
+* Updated from global requirements
+* Remove use of unsupported TEMPEST\_SERVICES variable
+* Remove pool group from zaqar
+* Update .zuul.yaml
+* Imported Translations from Zanata
+* Updated from global requirements
+* msgpack-python has been renamed to msgpack
+* Update the install guide about policy json file
+* Remove the deprecated "giturl" option
+* Modify delay queue api-doc description
+* Redis connection support password configure in zaqar
+* Updated from global requirements
+* Test delay queues
+* Convert zaqar-tox-integration to native Zuul v3
+* Support delayed queues for mongo
+* Replace pymongo deprecated api
+* Skip period test for message
+* Doc of delayed queues
+
+6.0.0.0b2
+---------
+
+* Updated from global requirements
+* Support delayed queues for swift
+* Support delayed queues for redis
+* update devstack README.rst with more info
+* tox -e docs: Line too long
+* Update the documentation link
+* Zuul: add file extension to playbook path
+* Updated from global requirements
+* Missing claim\_count in mongodb MessageController \_basic\_message
+* Remove setting of version/release from releasenotes
+* Fix gate job failure
+* zuul: run TripleO jobs with new zuulv3 layout
+* Updated from global requirements
+* Policy in code: Update the related doc
+* Updated from global requirements
+* Add input type check
+* Clean up useless code
+* Updated from global requirements
+* Do not use “-y” for package install
+* Use generic user for both zuul v2 and v3
+* Remove the remaining flavor tuple in test\_put\_auto\_get\_capabilities test
+* Register default subscription policies in code
+* Reduce swiftclient logging
+* Use dict.keys() for key iteratation
+* Register default pools and health policies in code
+* Create subscription return error id
+* Cleanup test-requirements
+* Metadata zero value will skip valid check
+* Migrate to Zuul v3
+* Add dbid parameter to pools's uri based on redis
+* Remove bundled intree tempest plugin from Zaqar
+* Register default claim and flavors policies in code
+* Register default message policies in code
+* Add more backoff functions
+* Imported Translations from Zanata
+* Move to Zuulv3 link to check status
+
+6.0.0.0b1
+---------
+
+* Register default queue policies in code
+* flavor.update's parameter capabilities error in flavor.create
+* Correct descriptions of install doc
+* delete some no use code
+* Update message api-ref
+* Escape IPv6 address in square brackets
+* Updated from global requirements
+* fix a typo for retry policy
+* Implement basic policy module in code
+* Updated from global requirements
+* Correcting typo on doc
+* Adding folder path
+* Delete some duplicate code of mongodb/claims.py
+* Correct some typos
+* Port Rally Task to format v2
+* Retry container creation in swift
+* Remove deprecated context usage
+* Updated from global requirements
+* Fix gate-grenade jenkins failure
+* Remove iso8601\_from\_timestamp
+* Remove "enabled" in CORS guide
+* Reduce duplication in swift post messages
+* Replace http with https for doc links
+* [api-ref]Change 'queues' to required in response body
+* Fix mongodb scoped\_query's param note
+* Fix Py27/35 jenkins failure
+* Remove usage of parameter enforce\_type
+* Correct typo of zaqar index doc page
+* Imported Translations from Zanata
+* Update reno for stable/pike
+
+5.0.0
+-----
+
+* Fix unconfirm for swift backend
+* Fix claims for redis when enabling DLQ
+* Use doc8 check
+* Fix claims of MongoDB when enabling DLQ
+* Add some more uwsgi options for zaqar-uwsgi
+* Notification Delivery Policy
+* Fix bug in mongodb backend for dead letter queue
+* Update the dead letter queue's releasenote
+* Fix tempest test\_set\_and\_get\_queue\_metadata
+* Fix api doc in creating pre-signed url
+* Remove install-guide env which is no longer effective
+* Support dead letter queue for swift
+* Add project info to contributor doc
+* Remove Deprecation tempest Warning
+* Updated from global requirements
+* Migrate configuration docs
+* Stop using deprecated 'message' attribute in Exception
+
+5.0.0.0b3
+---------
+
+* Fix a small bug in dead queue patch
+* Replace uuid.uuid4().hex with uuidutils.generate\_uuid()
+* Replace mongodb backend pymongo deprecated API
+* Update and optimize documentation links
+* Fix message claim expires problem in swift storage
+* Updated from global requirements
+* Support dead letter queue for redis
+* Refactor the doc tree
+* Trivial Fix in api-ref
+* Update URL home-page in documents according to document migration
+* Updated from global requirements
+* Support dead letter queue for MongoDB
+* Fix mongodb list method's param note
+* Use mongodb delete\_one method instead of deprecated remove method
+* Add log hacking rules
+* Minor cleanup on conf.py files
+* Fix html\_last\_updated\_fmt for Python3
+* Revert "Remove startup check from devstack"
+* Remove obsolete user-guide
+* Switch from oslosphinx to openstackdocstheme
+* Add release note: allow configuration of websocket notification
+* Remove unused None from dict.get()
+* Allow configuration of websocket notification
+* Remove unnecessary parameter in Zaqar
+* Using assertFalse(A) instead of assertEqual(False, A)
+* Updated from global requirements
+* Fix jenkins link in running-tests
+* Update subscription confirm doc
+* Fix some typos in zaqar
+* Updated from global requirements
+* Fix the official Doc site of CORS
+* API Ref bug about the mailto protocol
+* Remove log translations
+* modify doc of Claim messages
+* Use oslo\_db for create\_engine
+
+5.0.0.0b2
+---------
+
+* Ignore dead subscriptions in Swift backend
+* Remove unused methods from the swift backend
+* Simplify SQL run() method
+* Support dot character in queue's name
+* Optimize the link address
+* Remove usage of parameter enforce\_type
+* Updated from global requirements
+* Replace deprecated oslo.messaging.get\_transport with get\_notification\_transport
+* Updated from global requirements
+* Updated from global requirements
+* [Swift] Fix 503 error when get queue stats
+* Correct the trace name for redis
+* Use absolute path for executables
+* Fix OSProfiler issue for Swift and Redis driver
+* Revise text about py34
+* Replace test.attr with decorators.attr
+* Fix queues actions for pooling
+* Fix swift messages posting when pooling
+* Fix failure when adding swift/redis as pool
+* Updated from global requirements
+* Add missing modules to config generator
+* swift driver: rely on keystone session for swift connection
+* Add domain configuration in Swift backend
+* Add .idea pattern to .gitignore
+* Fix list detailed queue without reserved metadata
+* Remove redundancy code
+* Updated from global requirements
+* Fix detailed missing in api-ref
+
+5.0.0.0b1
+---------
+
+* Automatically get pools capabilities for flavor
+* Check if swift is alive instead of hardcode
+* Remove enabled option for CORS
+* Using generic instead of v3 for identity
+* Fix some reST field lists in docstrings
+* Support CORS
+* Fix the link of 'Message Queuing API v2'
+* Use HostAddressOpt for opts that accept IP and hostnames
+* Updated from global requirements
+* Move auth and osprofiler to middleware folder
+* Don't share swift client instances
+* Add missing content type in Swift objects
+* Fix claim ttl test
+* Updated from global requirements
+* Introduce Guru to Zaqar
+* Switch to use stable data\_utils
+* Make import clearly in i18n.py
+* Use Sphinx 1.5 warning-is-error
+* Fix api-ref building
+* [Fix gate]Update test requirement
+* Remove unused import
+* Support cold migration
+* Remove table creation from the SQL driver
+* Set wsgi name to application
+* Filter empty messages when creating claims in Swift
+* Check body type when patching subscription
+* Ignore conflict when deleting queues with Swift
+* Updated from global requirements
+* Subscription Confirmation Support-3
+* Using cp insteald ln for zaqar-ui
+* Address TODO in schema
+* Switch to use test\_utils.call\_until\_true
+* Remove the Warning log
+* Replace github with git.openstack.org
+* Sync the resource string
+* Add the missed decorator to pools
+* Remove "TODO" as already support gettext
+* Using os-testr to get better report
+* Fix typo
+* Use auth\_type instead of auth\_plugin
+* Update reno for stable/ocata
+* Add Swift backend releasenote
+
+4.0.0.0rc1
+----------
+
+* Update the purge exception catch
+* Fix sqlalchemy migration
+* Enable swift in the gate hook
+* Updated from global requirements
+
+4.0.0.0b3
+---------
+
+* Switch to decorators.idempotent\_id
+* Add validation of limit value in querying flavors and poolss
+* Add the release note for OSprofiler feature
+* Remove py34 support in favour of py35
+* Make the log work when deploy Zaqar with uwsgi
+* Fix wrong value of require\_confirmation
+* Replace assertTrue(\*>\*) with assertGreater
+* Use \_LW() to wrap the warning message
+* Fix typos in HACKING.rst
+* Swift storage
+* Fix unit test unstable issue
+* don't allow get/update/delete subscirtions with wrong queue
+* Removes unnecessary utf-8 encoding
+* Updated from global requirements
+* Use pop in message\_delete\_many
+* Enable coverage report in console output
+* Add tempest test for purge queue
+* Update README.rst
+* Fix CI failure
+* Add API ref of purging queue
+* insert Apache 2.0 license into source file
+* Support purge queue -- websocket
+
+4.0.0.0b2
+---------
+
+* Clean transport logs for API endpoints
+* Add support for sqlalchemy migration based on alembic
+* Support purge queue -- wsgi
+* Convert user getting started guide to rst
+* Add OSprofiler guide
+* Updated from global requirements
+* Updated from global requirements
+* Support to query single resource with pre-signed url
+* Show team and repo badges on README
+* Remove startup check from devstack
+* Use KEYSTONE\_IDENTITY\_BACKEND
+* Consistent  with the project code
+* Fix SSL and verbose issue of zaqar bench
+* Integrate OSprofiler with Zaqar
+
+4.0.0.0b1
+---------
+
+* Fix an typo in flavors.inc
+* Fix zaqar client gate
+* Use build interval and timeout from conf
+* Fix zaqar-ui clone issue
+* Add Feature section in doc
+* Reword description of grace
+* Add missing policy check for queue stats and share
+* Don't send confirmation notification if it's not enabled
+* Add some descriptions for resources in API Ref
+* Updated from global requirements
+* Update .coveragerc after the removal of openstack directory
+* Enanble Zaqar-UI in devstack
+* Fix doc build if git is absent
+* Enable release notes translation
+* Updated from global requirements
+* Fix a typo: remove redundant 'the'
+* Change assertTrue(isinstance()) by optimal assert
+* Subscription Confirmation Support-2
+* Update reno for stable/newton
+* Don't check key format in mongodb
+
+3.0.0.0rc1
+----------
+
+* Remove small duplication from message storage
+* Consolidate constants to a module
+* [api-ref] Remove temporary block in conf.py
+* Officially deprecate API v1.1
+* Fix links in devstack/README.rst
+* Disable DEPRECATED API versions by default
+* Updated from global requirements
+* Config logABug feature for zaqar api-ref
+* Clean imports in code
+
+3.0.0.0b3
+---------
+
+* Using oslo\_config's min attribute
+* Remove openstack-doc-tools
+* Use upper constraints for all jobs in tox.ini
+* Get ready for os-api-ref sphinx theme change
+* Subscription Confirmation Support-1
+* Fix a minor error in API reference
+* Add install guide for ubuntu and suse
+* Remove the useless function
+* Don't check for project-id if accessing the / route
+* Adding Negative tests cases to Zaqar v2
+* Start accepting \*\*kwargs in service clients
+* Fix errors in API reference for message resource
+* modify the home-page info with the developer documentation
+* Add flavors api ref
+* Support \`messages\` API ref
+* Cleanup i18n marker functions to match Oslo usage
+* Updated from global requirements
+* This patch removes extra spaces from files
+
+3.0.0.0b2
+---------
+
+* Fix falcon.HTTPConflict initialization getting error
+* Add Python 3.5 classifier and venv
+* Remove docs,comments,references to Oslo Incubator
+* Fixes: Typo in comments
+* Add a trust notifier task
+* Ensure queue exists before get/update the claim
+* Add pools api ref
+* Disable warnerrors=true in setup.cfg
+* Add \`Pre-signed queue' api ref
+* Config: no need to set default=None
+* Updated from global requirements
+* Fix issue with subscription list in Redis
+* Remove tempest smoke tests run
+* (redis)Fix the 503 error when get/delete messages
+* Add \`Health\` api ref
+* Fix the wrong check of X-PROJECT-ID
+* Add subscription api ref
+* Cleanup integration tests setup
+* Clean the auth app after authentication failure
+* Add Claims for api ref
+* Let v2 tempest base on the base tests
+* Fix debug log missing issue
+* Remove leftovers on websocket disconnections
+* Fix config parsing in zaqar-server
+* Updated from global requirements
+* Fix post install jobs
+* Relocates cli options registration from bootstrap to server
+* Delete in tree config ref
+* Add release note for bug 1590173
+* Add Queues for api ref
+* Add Zaqar installation guide
+* Fix incorrect message when getting non-existing claim
+* Make queues lazy in subscriptions
+* Add release notes
+* Use is\_valid\_ipv6 from oslo.utils
+* Use debug instead of warning for pipeline implement error
+* Fix subscription limit per queue
+* Fix fail of getting claim after claim expire(Redis)
+* Make the notifier max\_workers configurable
+* Show 'age' field in subscriptions (redis)
+* Show 'age' field in subscriptions (mongodb)
+* Add reserved metadata check
+* Support Tempest test as gate job
+* Avoid multi-threading problem with sql backend
+* Fix fail of claim after some message expire(Redis)
+
+3.0.0.0b1
+---------
+
+* Always use pip constraints
+* Init commit to add API ref in tree
+* Updated from global requirements
+* Define context.roles with base class
+* Use run() wrapper instead of connection.execute()
+* Improve the log to avoid unexpected ERROR
+* Rename notification/task to notification/tasks
+* Replace tempest-lib with tempest.lib
+* Refactor zaqar/storage/utils.py to respect DRY
+* remove verbose option in devstack plugin
+* Fix falcon confilct in requirements.txt
+* Fix py34 gate job
+* Move to falcon middleware
+* Changed assertTrue(isinstance()) to assertIsInstance
+* Trivial: remove openstack/common in flake8 exclude list
+* Fix cache decorator tests
+* Imported Translations from Zanata
+* Updated from global requirements
+* Fix wrong claim error message
+* Default message ttl is needed to change correctly
+* Fix auth issue when accessing root path "/"
+* Make sure use IPv6 sockets for Zaqar in IPv6 environment
+* Show default attributes for queue
+* Updated from global requirements
+* Added samples in multiple languages
+* Updated from global requirements
+* Fix tempest tests list
+* Fix service\_available opt registration and extra comma
+* expires should be checked when using pre-signed url
+
+2.0.0
+-----
+
+* Validate PUT of reserved queue attributes metadata
+* Validate PUT of reserved queue attributes metadata
+* Warn on upcoming deprecations for v1.0 and v1.1
+* Generate oslo.cache options via tox -e genconfig
+* Warn on upcoming deprecations for v1.0 and v1.1
+* Update reno for stable/mitaka
+* Update .gitreview for stable/mitaka
+
+2.0.0.0rc1
+----------
+
+* Fix PATCH queue's metadata
+* Remove unnecessary assert
+* Don't pass debug option to websocket constructor
+* Fix cleanup in metadata putting test
+* Updated from global requirements
+* Renew subscription on update with TTL
+* Add missing /ping for v1.1 homedoc
+* Forbid update subscription to duplicate
+* Fix updating subscription options in Redis driver
+* Updated from global requirements
+
+2.0.0.0b3
+---------
+
+* Support metadata update issue for v2
+* Fix the TTL issue of subscriptions for MongoDB
+* Fix the TTL issue of subscriptions for Redis
+* Fix freeze on some requests
+* Add \`\_max\_messages\_post\_size\` and \`\_default\_message\_ttl\` for queue
+* Use assertEqual/GreaterEqual/LessEqual
+* Remove unused pngmath Sphinx extension
+* Updated from global requirements
+* Fix validation in websocket unit tests
+* Add tempest test for wsgi v2
+* Add description to 404 and 409 error responses
+* Support binary messages over websocket
+* Add tempest test for v1.1
+* Fix the tempest test error
+* Catch NoPoolFound on resource listing in transport
+* Fix arguments order in error\_response (Websocket)
+* Fix cross-transport error handler
+* "group" word should be used instead "pool"
+* Fix subscriptions\_post resource in wsgi 2 homedoc
+* Updated from global requirements
+* Add zaqar tempest plugin
+* Update operation should return updated result
+* Fix 500 error when create pools in wsgi v2
+* Get non-existing queue should return 200
+* Ensure hmget return right data format
+* Don't return links if subscriptions are empty
+* Updated from global requirements
+* Add queue name to notifications
+* Use Client-ID in devstack ping request to Zaqar
+* Fix improperly LOG using in Zaqar
+* Add the missing Client-ID check in wsgi v2
+* Make error response better for patching flavors
+* Use uppercase 'S' in word "OpenStack"
+* Don't return links if subscriptions are empty
+* Update homedoc in wsgi v2
+* Updated from global requirements
+* Fix typo in test\_on\_mesage\_with\_invalid\_input
+* Replace six.iteritems(dict) with dict.items()
+* Ensure JSON sent over websocket is a dictionary
+* Imported Translations from Zanata
+* Updated from global requirements
+* Make enforce\_type=True in CONF.set\_override
+* Remove argparse from requirements
+* Use default pool for queue listing
+* Add new information to zaqar-bench tutorial
+* Fix zaqar-bench auth method detection
+
+2.0.0.0b2
+---------
+
+* Add tutorial for writing storage pipeline stages
+* Fix gate issues
+* Fix requirements of message\_delete\_many API
+* Replace deprecated library function os.popen() with subprocess
+* Make zaqar-bench use credentials from os\_client\_config
+* Updated from global requirements
+* Make websocket.html process notifications
+* Refactoring of docs during Mitaka cycle
+* Make enforce\_type=True in CONF.set\_override
+* Move subscription test from v1\_1 to v2
+* Use assertTrue/False instead of assertEqual(T/F)
+* Move in-line function outside method
+* Updated from global requirements
+* Replace deprecated LOG.warn with LOG.warning
+* Fix the docs link
+* Fix for the deprecated library function
+* Changing LOG.warn to LOG.warning
+* Trival: Remove unused logging import In some files
+* remove python 2.6 trove classifier
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Deprecated tox -downloadcache option removed
+* Updated from global requirements
+* Imported Translations from Zanata
+* Fix zaqar-bench not working
+* Updated from global requirements
+* Explicitly use asyncio protocol for websockets
+* Put py34 first in the env order of tox
+
+2.0.0.0b1
+---------
+
+* Fix duplicate auth\_section issue
+* Fix queue create failure when metadata is {}
+* Add unreleased notes for releasenotes tree
+* Remove version from setup.cfg
+* Drop MANIFEST.in - it's not needed with PBR
+* delete python bytecode before every test run
+* Updated from global requirements
+* Add the default repos into devstack/settings file
+* Move development.environment.rst to standard location
+* Replace "MARCONI" with  "ZAQAR"
+* Fix typo
+* Automatically drop functional tests databases
+* Added CONTRIBUTING.rst file
+* Remove netaddr useless requirement
+* Fix write concern check for py34
+* Fix tox not performing some tests in some Envs
+* Updated from global requirements
+* Updated from global requirements
+* Add reno for release notes management
+* Imported Translations from Zanata
+* Use oslo\_config new type PortOpt for port options
+* Some prerequisites for Fedora OS is missing in zaqar README.rst
+* Fix mongodb.conf corruption during stack.sh
+* Correctly stop uwsgi process during unstack.sh
+* Add  oslo\_config IPOpt support
+* Use keystonemiddleware in config generation conf
+* Fix client constructor for zaqar-bench
+* Updated from global requirements
+* WebSocket functional tests
+* Some prerequisites for Ubuntu OS is missing in zaqar README.rst
+* Make websocket run in correct logging mode
+* Fix incorrect usage of assertEqual() in some tests
+* FIX TypeError for list queue command
+* Updated from global requirements
+* Adding namespace for [drivers] section in oslo-config-generator
+* Updated from global requirements
+* Notifications over websocket
+
+1.0.0
+-----
+
+* Imported Translations from Zanata
+* Removes redundant debug option
+* The \`subtype\` formatting arg does not exist
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Fix order of arguments in assertEqual
+* Imported Translations from Zanata
+* Cleanup of Translations
+* Cleanup of Translations
+* Use decorator instead of request logging in responders
+* Switch to oslo\_cache
+* Open Mitaka development
+
+1.0.0.0rc1
+----------
+
+* Updated from global requirements
+* Add note for unreliable in README.rst
+* Adds max failure rate limit
+* Allow running zaqarclient for gate tests
+* Close backend connections in tests
+* Fix few typos in headings
+* Updated from global requirements
+* Max failure percent not longer needed for Rally gate
+* Imported Translations from Zanata
+* Correct "log\_file" option in zaqar documents
+* Fix devstack option to plugin zaqar
+* Fix "message\_store" config option in zaqar doc
+* Fix redis tests
+* Fix usage of mongo test URL
+* Fix duplicated queues on multi pools
+* Add Redis backend docs
+* RBAC support based on oslo.policy
+* Use a Text field instead of Binary
+* Prevent mutation of out-of-scope args
+* Don't raise 404 on missing queues
+* Add a global error handler for wsgi
+* Ensure group exists on updates
+* Fix error messages formatting
+* Don't create a connection on constructor
+* Rename get\_group to get\_pools\_by\_group
+* Enable pooling for redis' job
+* Don't set keystone as auth if not enabled
+* Fix 500 error when adding pool to wrong group
+* Let devstack redirect output
+* Hide project id for flavor
+* Fix accurate links in README.rst
+* Refactoring to make Websocket driver available in v2
+* Remove race condition in test\_claim\_lifecycle
+* Fix typos in sqlalchemy flavor.py
+* Don't register the default pool
+* Fix duplicated notification
+* Add email driver for notification
+* Updated from global requirements
+* Use thread executor all the time for notifier
+* Support various paths for signed URLs
+* Add unittests for Flavors in sqlalchemy
+* Restore sqlalchemy unit tests
+
+1.0.0.0b3
+---------
+
+* s/update/\_update/ sqlalchemy's pool controller
+* Add support for flavors in sqlalchemy
+* Updated from global requirements
+* Return empty \`links\` on empty collections
+* Fixed the mistake in zaqar dev-environment
+* Update 'doc/source/development-environment.rst'
+* Removing unused dependency: discover
+* Fix GET queue metadata for sqlalchemy
+* Make False as default value for \`unreliable\`
+* Don't generate docs for zaqar.transport.wsgi.app
+* Updated from global requirements
+* Support signed URLs in WebSocket
+* Fix typos in test\_suite.rst and test\_utils.py
+* The link for plugin samples is updated
+* Mistakes in the sentences are corrected
+* Set a secret key in devstack
+* Update README.rst  in zaqar project
+* Fix WS deauthenticate
+* API v1.1 Claims endpoints
+* Move \_(get|inc)\_counter out of QueueController
+* Imported Translations from Transifex
+* Updated from global requirements
+* Fix WS endpoint registration
+* Use the executor directly in notifier
+* Authentication for websocket
+* Refactor notification framework
+* Add a websocket example
+* Add configuration to run service using uwsgi
+* Imported Translations from Transifex
+* Updated from global requirements
+* Remove unused oslo-incubator modules
+* Remove mock side\_effect in test\_messages
+* Imported Translations from Transifex
+* Set auth\_strategy in devstack
+* Enable tox debug
+* Fix validation errors handling in websocket
+* Move to using the futurist library for async executors
+
+1.0.0.0b2
+---------
+
+* Skip tasks run when there is no subscriber
+* Updated from global requirements
+* Imported Translations from Transifex
+* Decouple the queue and subscription
+* Return the websocket response on invalid request
+* Return subscription ID on create
+* Handle missing document in subscription operations
+* Send message notifications as json
+* Enable message pipeline on devstack
+* Fix enabling of Zaqar in Devstack plugin
+* Update development documentation
+* Update README
+* Fix test failure linked to new mock release
+* Imported Translations from Transifex
+* Allow config of mongo test url using env variable
+* Add signed URL verification
+* Add pre-signed url generation endpoint
+* Move common configs under common.configs
+* Updated from global requirements
+* Validate UUIDs before the driver sends them
+* Update development-environment.rst guide
+* Make errors preventing driver load more useful
+* API v1.1 Messages endpoints
+* Satisfy abstract base by adding queue\_controller
+
+1.0.0.0b1
+---------
+
+* Add support for pymongo 3.0.2
+* Move functional tests out of tests/
+* Imported Translations from Transifex
+* Update version for Liberty
+
+1.0.0a0
+-------
+
+* Added 'pool name' and 'flavor name' to response
+* Imported Translations from Transifex
+* Move all remaining unit tests out of tests/
+* Move storage unit tests out of tests/
+* Move transport tests out of tests/
+* Remove unused \`pooling:catalog:storage\` option
+* Try to use a default pool when creating a queue
+* Split \`storage\` into (message|management)\_storage
+* Add missing doc files
+* Remove the sqlite entry point
+* Remove messages and claims from sql code
+* Move transport v1 tests out of tests/
+* Move transport v1\_1 tests out of tests/
+* Deprecate v1
+* Remove \`marconi-server\`
+* Move transport v2 tests out of tests/
+* Speed up message expiration tests
+* Add cleanups to several tests
+* Imported Translations from Transifex
+* Clarify code comment in Redis backend
+* s/Marconi/Zaqar/ in method docstring
+* Switch from MySQL-python to PyMySQL
+* Port to oslo\_log
+* Drop incubating theme from docs
+* Enable pooling in devstack
+* Imported Translations from Transifex
+* Delete unused README links
+* Replace ci.o.o links with docs.o.o/infra
+* Imported Translations from Transifex
+* Using oslo.context
+* Set unreliable True
+* Fix gate\_hook and post\_test\_hook perms
+* Drop use of 'oslo' namespace package
+* Add gate hooks to enhance Zaqar's job
+* Add function dispatchers
+* Update dataplane section name
+* Remove support for sqlalchemy in devstack
+* Rename service to zaqar
+* Install packages from plugin.sh
+* Fix duplicated test cases of notifier
+
+2015.1.0
+--------
+
+* Move devstack's Zaqar code into the codebase
+* Release Import of Translations from Transifex
+* update .gitreview for stable/kilo
+* Updated from global requirements
+
+2015.1.0rc1
+-----------
+
+* Updated from global requirements
+* Open Liberty development
+* Adds a test for queues validations
+* makes uri unique to avoid duplicated pools
+* Remove QueueController from data to control plane
+* Fix instructions in README.rst file
+* Imported Translations from Transifex
+* Add websockets to our test suite
+* Imported Translations from Transifex
+* Implement webhook notifier driver
+* Adds message processing to WebSockets driver
+* Implement redis driver for notifications
+* Add REST API for notification/subscriptions
+* Allow for internal pipelines to be defined
+* Imported Translations from Transifex
+* Remove sqlalchemy from our data plane
+* Correcting Instruction For Mongodb URI in README.rst
+
+2015.1.0b3
+----------
+
+* Updates the readme.rst file to add dependencies steps
+* Updated from global requirements
+* Update json schema for API v1\_1
+* Fix common misspellings
+* Use generate\_uuid() from oslo.utils
+* Make the Pipeline inmutable
+* Adds a status code field to the Response
+* This change adds missing help strings for claims
+* Adds a representation for the Request and Response objects
+* Clean up inconsistent if statement syntax in transport auth
+* Adds websockets driver to Zaqar server
+* Syntax enhancements
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Transifex
+* API handler and API v1.1 Queue endpoints
+* Use pool's capabilities for flavors in v2
+* Split MongoDB's default implementation from FIFO's
+* Forbid adding stores with mismatching capabilities
+* Replace API v1 with v1.1 in README
+* Expose healt in homedoc
+
+2015.1.0b2
+----------
+
+* Imported Translations from Transifex
+* Refactor Api classes to enhance consistency
+* Updated from global requirements
+* Move oslo libraries out of the oslo namespace
+* Check marker before accessing it
+* Implement mongodb driver for notifications
+* Updated from global requirements
+* Fork v1\_1 of the API into v2
+* Invalid grave accents at the end of the mongodb installation URLs
+* Fix the last assertion in test\_impl\_mongodb.test\_message\_counter
+* Version discovery for root URI
+* Imported Translations from Transifex
+* Use the oslo.serialization instead of openstack/common/jsonutils
+* Use keystoneclient auth and register required options
+* Clean up the 'queues' package for tests
+* Removed includes for zaqar.config.sample from doc
+
+2015.1.0b1
+----------
+
+* Temporally remove Sphinx from test-requirements-py3
+* Updated from global requirements
+* Slighty refactoring for the cross api spec
+* Fix the duplicate lines in autoindex doc
+* Clean up pooling meta-controllers
+* Wrap abstract method with base methods
+* Add capabilities property to the DataDriver
+* Split Control and Data planes of Storage layer
+* Expose pools and flavors in homedoc
+* Imported Translations from Transifex
+* Removes ZMQ directory
+* Refactor code structure for notification
+* Updated from global requirements
+* Don't register pool endpoints when pooling=False
+* Workflow documentation is now in infra-manual
+* Replace sqlite with sqlalchemy
+* Document mongodb's driver deployments
+* Rename rally-scenarios/ to rally-jobs/
+* Add rally job related files
+* Add instructions on generating sample config
+* Make the refrence to storage.errors to be consistent
+* Used a pooled config for health
+* Correctly stop functional servers
+* Test message delete when claim expires
+* Remove the outdated openstack common modules
+* Update oslo-config-generation code
+* Claim post requires a body
+* pooling conf is using a wrong deprecated conf
+* Remove config sample and generate it using code
+* Let the test client serialize request's body
+* Imported Translations from Transifex
+* Always include the project id in the logs
+* remove the old name conf file
+* Capture the stdout and stderr based on environment
+* Updated from global requirements
+* Why do we increment the counter after the insert?
+* Updated from global requirements
+* Imported Translations from Transifex
+* Put a cap on our cyclomatic complexity
+* Updated from global requirements
+* Fix ttl and grace story for claims updates
+* Fix the exception raised when running test by nose
+* Sync the zaqar.conf.sample file
+* Fix the doc typo
+* Imported Translations from Transifex
+* Fix no links property in flavor list response
+* Fix no links property in pool list response
+* Queue's empty list should return 200 and an object
+* Remove all traces of nose
+* Reduce duration of some long-running tests
+* Add support for redis-sentinel
+* Fix the param name typo
+* Updated from global requirements
+* Fix the typo in the description of the write concern error
+* Move marker field to the first position (index)
+* Imported Translations from Transifex
+* Add first reliability enforcement
+* Move the module reference to the top
+* Imported Translations from Transifex
+* Open Kilo development
+
+2014.2.rc1
+----------
+
+* Add a pool\_group to pools in v1.1
+* Fix coverage testing
+* Don't skip pools' functional tests
+* Accept existing conf in dynamic\_conf
+* Improve efficiency of the redis driver when posting messages
+* Move Redis driver's claim transaction to Lua
+* Fix typo in README
+* Use OpenStack Incubated branding for docs
+* Imported Translations from Transifex
+* V1.1: Add id property to messages in claims
+* Fix regression: No handlers could be found for logger when start
+* Fixes docstring typos
+* Don't register options in \_\_init\_\_
+* Updated from global requirements
+* Replace misleading max\_message\_size option name
+* Enable ZAQAR\_TEST\_SLOW for py27
+* Catch Exception instead of RuntimeError for driver
+* Fix the msg encode/decode error
+* Imported Translations from Transifex
+* Added checks enforcements rule to the developers manual
+* Add genconfig to tox.ini
+* Add the redis opts to the generate sample shell script
+* Removes claim\_id param in v1.0
+* Stop using intersphinx
+* Not permitted to delete pools which are used by flavor
+* Workaround pypy bug on trusty when running tests
+* Add \_ prefix to local variables
+* Remove test\_correct\_has from our test suite
+* Don't import client from the version package
+* Updated from global requirements
+* Remove extraneous created\_iso property
+* Fix messages getting reclaimed in the Redis driver
+* Imported Translations from Transifex
+* Update Zaqar backend requirements
+* In the Redis driver, only read the msg body when needed
+* Fix: Redis driver does not fall back to default port
+* Add missing flavors\_controller method to Redis driver
+* Adds the API reference to the devs guide
+* Remove recursive imports
+* Add a dox.yml config file
+* Add ZAQAR\_TEST\_EVERYTHING to enable all tests
+* V1.1: Add claim\_id to message url
+* Fix pep8 error in bench tool
+* Use oslo.utils.encodeutils instead of strutils
+* Updated from global requirements
+
+2014.2.b3
+---------
+
+* Don't pass pipe when filtering messages in the Redis driver
+* In benchmark observer worker, include claimed messages when listing
+* Work toward Python 3.4 support and testing
+* Switch Redis driver modules over to oslo.utils.timeutils
+* Calculate stats dynamically instead of using side counters
+* Removing test\_duration variable from bench/consumer.py
+* Imported Translations from Transifex
+* First patch and first review docs
+* Adds a manual garbage collector script
+* Zaqar configuration reference docs
+* Make Client-ID a required header
+* Don't return content\_location anymore
+* Make X-Project-ID a required header
+* Implement claim and message expiration logic for Redis
+* Fix Redis message controller getting stuck in while loop
+* Fix the help string
+* Imported Translations from Transifex
+* Adds partial field deprecation note in the users guide
+* Ensure \`pool\` exists before creating a flavor
+* Fix the flavor tests failing under py33
+* Raise proper HTTP error when flavor doesn't exist
+* Imported Translations from Transifex
+* Adds more resources section to to developers guide
+* Enhance docstrings for the config reference
+* Implements queue, message and claim controllers for Redis
+* Add observer role to benchmark tool
+* Do not fail silently when given a bogus claim ID
+* Make the catalog flavor-aware
+* Updated from global requirements
+* API v1.1: adding id field to messages
+* Add API support for flavors
+* Add the ability to benchmark across multiple queues
+* Fix divide by zero bug in benchmark workers
+* Imported Translations from Transifex
+* Switch to oslo.utils
+* Remove obsolete README for benchmark
+* Fix incorrect accounting of total requests in benchmark consumer
+* Make claim batch size configurable in benchmark tool
+* Remove common.transport.wsgi.utils
+* Report claim and delete latency separately in the benchmark tool
+* Add dev docs for transport/storage dirvers
+* Updated from global requirements
+* Fix config generator in Zaqar
+* Don't call config() in the global space
+* V1.1 Homedoc
+* Add separate proc and worker options for producer and consumer
+* Clean up expired messages for SQLAlchemy driver
+* Encapsulate top-level lists in responses in object
+* Updated from global requirements
+* Update use cases to align with dev guide and positioning
+* Improve benchmarking tool
+* feat(v1.1): Implement new /health endpoint for v1.1
+* Fix .gitreview due to the repo rename/move
+* Setting up a development environment docs
+* Update files from oslo-incubator
+* Reorganize docs folder
+* Add page about tests to developer docs
+* Use auth\_token from keystonemiddleware
+* Improve developer guide introduction
+* Make \`admin\_mode\` a cli option
+* Remove user oriented documentation from the dev guide
+* Add flavors support to mongodb
+* Enable MongoDB tests on py27
+* Require mongodb >= 2.2 or fail misserably
+* Updated from global requirements
+* Rename Marconi to Zaqar
+* Fix py3k incompatibility with itertools.ifilter
+* Fixes several failing mongo driver tests
+* Mark sqlalchemy's data driver as deprecated
+* Updated from global requirements
+* Filter out expired messages
+* Updated from global requirements
+* Deprecate partial field in v1.0, remove in v1.1
+* Imported Translations from Transifex
+
+2014.2.b2
+---------
+
+* Minor cleanup of utils unit test
+* Correct the test instructions in README
+* API v1.1 - Encapsulate message post bodies in a JSON object
+* Rename remaining 'shard' to 'pool'
+* Updated from global requirements
+* feat(v1.1): Default TTL and grace values
+* Remove check queue exists endpoint
+* Imported Translations from Transifex
+* feat(benchmarking) : Producer-Consumer scenario
+* Adding dependencies for redis support in marconi
+* Implement POP in v1.1 API
+* Drop pylint due to the huge amount of false positives
+* Updated from global requirements
+* Run storage unit tests in pooled context
+* Make storage/pooling reflect storage/base
+* Switch over oslo.i18n
+* Primary key for pool in catalogue table is unreasonable
+* Fix typos
+* Clean up queues created for certain tests
+* Use the class queue\_name and project for tests
+* limit=0 in sqlalchemy means 0 instead of unlimited
+* Fix broken wiki link
+* Wrong param order when using errors.QueueNotMapped
+* Changing default type for pooling Catalog storage driver
+* Add None checking for the Mongodb uri
+* Start scratching Queue Flavors api
+* V1.1 Functional Tests
+* Updated from global requirements
+* Remove alphabetical sorting assumption in tests
+* Rename shard to pool
+* Fix two caching-related comments in the code
+* Correct the rtype in the function docstrings
+* Fix Python 3 leftovers
+* Removed buggy httpretty to unblock the gate
+* Sync with oslo-incubator
+* Expose pymongo's SSL cert options
+* Updated from global requirements
+* Update hacking version and fix new violations
+* Rename shards to pool
+* Updated from global requirements
+* Make storage.utils.keyify py3k compatible
+* Implement Lazy Create Queue in v1.1 API
+* Sync from oslo-incubator
+* Fix tests to be Python 3 compatible
+
+2014.2.b1
+---------
+
+* remove default=None for config options
+* Decoupled Unit Tests
+* Refactor auxiliary methods for MongoDB unit tests
+* Re-enable tests affected by #1321840
+* fix: Checking whether queue exists adds latency
+* Small fixes in storage drivers for Python 3
+* Prepare marconi for localization
+* Removed now unnecesary workaround for PyPy
+* Fix handling of request/response body for Python 3
+* Updated from global requirements
+* Fix sqlalchemy storage driver for Python 3
+* V1 Tests JsonSchema
+* Synced jsonutils from oslo-incubator
+* Fixed a few typos in the codebase
+* Add separate requirements file for Python 3
+* Revert "Disable Metadata write operations on v1.1"
+* Updated from global requirements
+* Updated from global requirements
+* Fixing some spelling, grammar, etc in docs
+* Fixed incorrect reST syntax
+* Updated from global requirements
+* Removes host header from functional tests
+* Synced jsonutils from oslo-incubator
+* fix(metadata): Fix inconsistent error response under v1.1
+* Use jsonschema for testing queue
+* Updated from global requirements
+* Adds command line option "daemon" to Marconi
+* Disable Metadata write operations on v1.1
+* Remove MySQL-python from the dependency list
+* Instantiate app only when needed
+* fix(sharding): deregister queue before delete
+* Use config options to determine message count
+* Updated from global requirements
+* Update comment for version to say "Juno" instead of "Icehouse"
+* Open Juno development
+* Add specific doc build option and gate on warnings
+* Dedup HACKING.rst and remove any pep8 or OpenStack hacking rules
+
+2014.1.rc1
+----------
+
+* Don't fork marconi-server unless USE\_SCREEN=False
+* keystone middleware version change due to a bug
+* Add a help text for auth\_strategy
+* Improve cleanup of test\_insert\_queue\_header\_asterisk
+* Switch to oslosphinx
+* keystoneclient now supports Py3K
+* Add keystone\_authtoken to our config generator
+* fix() : introduce division import
+* Fix message.first return value for mongodb
+* Updated from global requirements
+* Add more unit tests for message controller
+* Include full license text
+* Update license headers on select source files
+* Fix functional config file instructions
+* Add default mongod URI to README
+* Marconi Operations Document
+* adds docs directory with dev guide
+* fix(gate): one for pypy, one for docs
+* Improve README file
+* Enable the basic dev doc for Marconi
+* Allow marconi-server to properly daemonize
+* Rename logging.conf-sample to logging.conf.sample
+* Fix config file name in README instructions
+* Keep python 3.X compatibility for xrange
+* Use oslo's config generator to generate sample
+* Prepare Marconi to support oslo's config.generator
+* Add an options module to sqlalchemy
+* Updated from global requirements
+* Use a colon instead of a . in setup.cfg
+* Sync from oslo-incubator
+* Add MySQL-python as a dependency
+* Add missing logging trace queues collection
+* fix(cli): Print statement in global error handler
+* Enable shards test for sqlalchemy
+* Remove unused method from timeutils
+* Reuse the transaction before getting messages
+* Set time\_zone to UTC on MySQL
+* MySQL requires VARCHARs to have a length
+* Slighty refactored url\_prefix usage in WSGI tests
+* Update marconi.conf-sample to deprecate sqlite
+* Replace \`Sqlite\` with \`Sqlalchemy\` in test names
+* Removed debug level messages translations
+* fix(MongoDB): Driver does not retry on AutoReconnect errors
+
+2014.1.b3
+---------
+
+* Fix assertion for Testutils to check on sqlite://:memory:
+* Deprecate sqlite in favor of sqlalchemy
+* Don't raise \`DoesNotExist\` on claims deletion
+* Register sqlalchemy endpoints
+* Fix message's get and deletion
+* Enable pragma foreign key for sqlite
+* Remove termios support (and associated issues)
+* Updated from global requirements
+* fix(mongodb): Limit kwarg must be an int
+* test(wsgi): Refactor tests in preparation for API v1.1
+* test(wsgi): Enable test\_default\_limits and fix UUID bug
+* Add an sqlalchemy storage to Marconi
+* Updated from global requirements
+* feat(sql/catalogue): add catalogue controller
+* feat(sqlalchemy): add shards controller
+* Replace unicode() by six.text\_type for python3 compatability
+* Replace basestring by six for python3 compatability
+* feat(v1.1): Implement /ping endpoint for v1.1
+* feat(v1.1): Plumb v1.1 API in the WSGI transport
+* Sync common modules from olso and remove py3kcompat
+* doc(README): Have the user pass '-v' when starting marconi-server
+* Fix two small typos in marconi/queues/storage/sharding.py
+* feat(sql/driver): expose ControlDriver, more config
+* Apply six for metaclass
+* Use six.moves.urllib.parse instead of urlparse
+* Improve help strings
+* fix(wsgi): Cleanup limit config options
+* fix(shards): guard against registering bad shard URIs
+* Fix misspellings in marconi
+* test(functional): Use direct WSGI requests in lieu of a wsgiref server
+* chore: Fix pylint errors
+* test(functional): Don't use a dead test server
+* fix(testtools): 0.9.35 is not compatible with subunit 0.0.17
+* Skip message\_get\_many schema test until we can repro reliably
+* Removed copyright from files without code
+* add copyright notices to some source files
+* DRY applied to class names
+* Add a \_config\_options function to Marconi
+* chore: Add pylint envs
+* Drop msgpack dependency
+* fix: Move decorator out of class definition since it is static
+* Sync oslo-cache from oslo-incubator
+* Don't use \`override\_time\` but mock instead
+
+2014.1.b2
+---------
+
+* fix: ConnectionError no longer takes positional arguments
+* Remove dev1 from version, since it is added automagically by pbr
+* fix(mongodb): Ensure batch message posts are atomic (all or nothing)
+* Enforce size verification on content-length
+* Use testr instead of nosetest
+* Remove \_\_MARCONI\_SETUP\_\_
+* test: Use srmock header\_dict in preparation for Falcon 0.1.8
+* Added a request and response file to common
+* Map HTTP request codes in jsonschema
+* Verify response jsonschema for List Messages by ID
+* Change shards & catalogue db into single property
+* Implement DataDriver for sqlalchemy storage backend
+* Implement tables and unit tests for sqlalchemy storage backend
+* chore: Sync local (marconi) requirements with global reqs
+* DRY queues storage error message format
+* Added logging to HTTP errors
+* chore: Bump version to icehouse-2 dev
+* Return relative URIs for href-template of homedoc
+* Remove the \_\_MARCONI\_SETUP\_ global from init
+* Use relative import for base in tests
+* Don't use tuple parameters
+* Disable keystone client if running under Py3K
+* Remove gettext magic and import \_ explicitly
+* fix: Reduce logging severity of certain errors
+* chore: Remove remaining proxy cruft
+* fix(mongo): Delete claimed message fails
+* feat(sharding): Cache shard mappings
+* chore: Pass cache into drivers
+* fix: shard test failing
+* fix: mongodb tests consume storage like crazy
+* Fixes wrong hrefs when getting set of messages
+* Make sqlite connection lazy
+* cleanup: remove proxy cruft
+* opt: add hints to make delete/claim checks faster
+* fix: cache contract for memcached backend
+* Make consumer\_for a context manager
+* feat(health): make health API storage-aware
+* feat(validation): verify project id length
+* feat(shard): queue listing from multiple sources
+* Added empty packages and a test for the API v1
+* Remove proxy code
+* Cleans up marconi-queues and marconi-proxy config files
+* Revert "Support building wheels (PEP-427)"
+* Isolate tests a bit more
+* feat: connect sharding manager to control drivers
+* Support building wheels (PEP-427)
+* refactor: drop simplejson requirement
+* Update openstack/common/lockutils
+* Add Tests for non-existing resources
+* feat: integrate shard storage with transport
+* Renamed "exceptions" module to "errors"
+* feat: add catalogue storage driver for queues
+* Sync with global requirements
+* feat(logging): format msg when log level met
+* feat: shards mongodb driver + tests
+* feat: shards storage controller interface
+* Update the Marconi readme with more detailed installation instructions
+* feat: add shard management resource
+* Don't enable\_echo when we don't have a tty
+* Start 2014.1 development
+* feat: split queues API into public/admin
+* fix: one less unnecessary modification
+* Move misplaced test under the right package
+* Fix Pep8 indentation errors missed by Pep8 1.4.5
+* fix(bootstrap): Logging CLI options don't work
+* feat: Storage sharding foundation
+* Validation for messages returned by queue/stats
+* Return a consumer function instead of consuming
+* Use stevedore instead of importutils
+* fix(queues): Global config used everywhere
+* 'Persist' \_\_getattr\_\_ results
+* Setup storage pipeline in the boostrap instead of driver base
+* chore: Remove GC cruft from storage driver base class
+* Follow hacking rules about import
+* doc: Update conf filename used to enable mongod
+* fix: invalidate partition cache entry on delete
+* doc: Recommend installing marconi via pip
+* Updated Marconi ReadMe file with correct git repo address
+* Tests for Client-ID validation
+* Use the pipeline for the storage layer
+* Implement common pipeline class
+* feat: storage sharding schema for marconi-queues
+* fix(mongo): Negative age reported in stats
+* fix: proxy mongodb storage fields overspecified
+* fix: validate queue listing limits in proxy
+* Use oslo.config directly instead of common.config
+* Replace deprecated method aliases in tests
+* fix(mongo): Queue listing may include queues from other projects
+* fix: stream request data rather than loading it into memory
+* fix: allow multi-update on partition storage
+* feat(api): Client-ID as a real UUID
+* feat(api): give validation resp a different title
+* bug: proxy headers aren't forwarded properly
+* feat: add logging to proxy
+* fix: listing queue fails when detailed=True
+* fix: do not duplicate queues across partitions
+* chore: Designate semi-private "friend" helper methods as such
+* chore: Rename MONGODB\_TEST\_LIVE to MARCONI\_TEST\_MONGODB
+* feat(proxy): listing opts returns lists
+* Add Tests for Queue Stats
+* fix(wsgi): Non-ASCII characters in the queue name trigger 500 status
+* fix: encode keys before caching
+* fix: force exception content to be text\_type
+* feat (proxy/admin): allow partition modifications
+* feat: split proxy API into admin and public apps
+* feat: separate config for queues and proxy
+* proxy: mirror structure of marconi queues + bootstrap
+* fix(proxy): forward marconi headers
+* Fix queue's packages namespaces
+* feat(mongodb): Partition data across multiple databases
+* chore: Expose commit hash in version module
+* WSGI: added the control for non empty X-PROJECT-ID
+* Update oslo to latest and greatest
+* perf(mongodb): Combine project and queue message fields
+* fix(mongodb): Marker generation creates a bottleneck under heavy load
+* fix: age presented as negative
+* test(proxy): fix proxy-transport tests
+* proxy: adds oslo.cache, config support, & stevedore
+* Require oslo.config 1.2.0 final
+* Move queues' unittests under tests/unit/queues/
+* Move test\_default\_limits to the new tests location
+* Move tests/unit/storage/base under m/tests/storage
+* proxy: mongodb storage driver
+* proxy: memory storage driver + tests + fixes
+* fix(mongodb): Remove $or clause used to claim messages
+* Help Bleeding Eyes
+* Update pbr and requirements to be current
+* Update HACKING file with the new structure
+* test(proxy): catalog tested
+* Fix old import paths
+* test(proxy): partition related endpoints tested
+* feat: define interfaces for proxy storage
+* feat: marconi-proxy forwarding
+* feat: marconi proxy (v1, health)
+* feat: marconi proxy
+* Change Marconi's codebase structure
+* Fix Functional Tests
+* chore: Update Falcon dep to allow version 0.1.7
+* Update .gitreview for incubation org move
+* feat(mongo): use UNIX timestamp instead of datetime
+* Replace old functional http.post call
+* chore: Update oslo.config to version 1.2.0a4
+* fix(tests): unit tests disabled due to missing \_\_ini\_\_.py
+* fix: Requests get slower when queues have a lot of messages
+* Move Unit tests under a unit package
+* Use format instead of % for string formatting
+* Move functional tests into wsgi/v1
+* Implement small http client for tests
+* Implement embedded marconi-server execution
+* Run functional tests under tox
+* Use oslo.config for functional tests
+* Remove util packages
+* Pull actual tests out of marconi/tests
+* fix(transport.wsgi): JSON home doc missing GET and HEAD hints
+* feat(storage): configurable default paging size
+* fix(storage.mongodb): Race condition when creating a claim
+* Make tox use develop instead of sdist
+* fix: Claim can return 404
+* chore: Update openstack.common to get latest timeutils
+* chore: Track the up-and-coming oslo.cache module
+* fix: claimed message require claim\_id to delete
+* chore: Update openstack.common, add lockutils
+* Refactor System Tests
+* feat(wsgi): homedoc now ships relative URIs
+* chore: remove queue\_id cruft in mongo driver
+* chore: increase coverage in some trivial ways
+* chore: remove unneeded statements in wsgi
+* Update Tests for Input Validation
+* chore: cleanup the unit tests with ddt
+* Added a PyPy env to tox
+* Log pymongo's exception on ConnectionFailure
+* fix: bad marker behaves like non-existing marker
+* Don't wait for ack when deleting expired messages
+* Use req.get\_param's store feature in lieu of utils.purge
+* restructure: rm -rf tools, move test requires
+* test: delete msg w/ invalid claim isn't deleted
+* fix: fetching nonexistent message/claims raises 503s
+* Ignore \*.egg dirs
+* Don't use claim creation time to calc claim's age
+* fix: rename \_payload\_uplimit into \_paging\_uplimit
+* feat(validation): check metadata JSON size
+* Convert "outgoing" literals to unicode
+* fix(storage/mongo): unclaimed messages not listed
+* Fixes unique constraint regex
+* doc(validation): update the sample config file
+* Use oslo.config 1.2
+* feat(validation): validate user input
+* Buffer message documents when enqueuing them, in lieu of streaming
+* Rename transport helpers to utils
+* Update tests to reflect http 201 on Post Claim
+* Add "total", "oldest" and "newest" to queue stats
+* feat(wsgi): claim creation returns 201
+* Add Tests for GET/HEAD queue
+* Update oslo-incubator requirements
+* feat(transport): place request size limit for JSON
+* Don't check for active messages
+* Use queue's name and project to get messages
+* Test for bulk delete of messages
+* feat(api): GET and HEAD methods on queue
+* Update tests to reflect queue metadata changes
+* Implement v1 JSON Home Document
+* feat(wsgi): message bulk deletion
+* feat(storage): message bulk deletion
+* Fix active index's order
+* Sort everything by K
+* Tell \_list queries what index to use
+* Verify headers in server response
+* refactor: \_basic\_message builder for mongo driver
+* Gate on Python 3.3
+* Include queue ID in unclaim to trigger use of index
+* refactor: get single message in storage
+* Adds test for include\_claimed flag
+* fix(typo): Phython to Python
+* Tests for out of range integers
+* Implements new metadata endpoint
+* feat(storage): separate queue set\_metadata()
+* Exception messages are no longer marked as translatable
+* Add support for listing claimed messages (transport)
+* Add support for listing claimed messages (storage)
+* feat(transport): define acceptable integer range
+* chore: drop unused bulk message support on /queues
+* chore: switch to py3 print function
+* feat(wsgi): check for client media type support
+* Add Test for Health endpoint
+* Fix Message Tests
+* feat(storage): do not restrict the container type
+* Log all transport actions
+* Cleanup PATCH Claim Tests
+* Print caught exceptions in cli
+* Replace foo.next() with next(foo)
+* fix(wsgi): patching claims only requires "ttl"
+* fix(wsgi): a non-existing queue stats returns 404
+* Fix route for bulk-get message by ID
+* Update README and make it more explicit
+* Handle AutoReconnect errors
+* Add test for bulk delete of messages
+* Implement grace period for claimed message lifetimes
+* Implement health endpoint for WSGI driver
+* Fix Verification for Bulk Inserts
+* Factor out entry point helper and apply to marconi.cmd.server
+* Fixed pep8 dependency conflict
+* Refactored storage controllers into standalone modules
+* System Tests - Switch from robot to nosetests
+* Remove project ID from the URI
+* Get several messages by ID using a queue filter parameter
+* Don't sink stdout when running unit tests
+* Get messages by id
+* Set Falcon version in requirements.txt
+* Edited the READMEs to improve layout and prose
+* Added some de-facto style guidelines to HACKING and fixed violations
+* Update marconi.conf-sample to support stevedore
+* Migrate to stevedore
+* Removing cliff from dependencies
+* Rename pip-requires / test-requires into (test-)requirements.txt
+* Migrate to pbr
+* Log retry attempts resulting from parallel message posts
+* Move log.setup to Bootstrap and use cfg.CONF opts
+* Guarantee FIFO/once-and-only-once delivery when using MongoDB
+* Add Verification for List Queue
+* Pass content length to req.stream.read() in WSGI transport
+* Make sure transport's conf are registered
+* Wrap transport's app with keystoneclient's middleware
+* Replace gunicorn with wsgiref
+* Add System Tests
+* Don't use BaseException.message
+* Properly handle message post with an empty iterable
+* Expand controller abbreviations in WSGI resources
+* Clean up exception handling in the WSGI transport driver
+* Use oslo's log
+* Rename bin package into cmd
+* perf: Decrease time to create a claim by ~1 us
+* refactor: Hoist helpers.expect into package namespace
+* style: Fix flake8 and hacking errors
+* Rename tenant into project
+* Raise NotFound when an invalid ID is passed
+* style: Migrate to the new hacking package on pypi
+* style: Enable flake8 with proper exclusions
+* Set messages ttl to claims ttl
+* Fix tests which were broken by incomplete changes
+* Switch to flake8 and fix errors
+* A helper to remove None value entries from a dict
+* Support list queue pagination in transport
+* Support list queue pagination in storage
+* Message listing switches to the new API
+* Define the new pagination API in storage base
+* Use ttl indexes as message scrubber
+* Add simplejson into dependency
+* Support the new claim TTL semantics in SQlite
+* Get rid of SQlite's own test code
+* Support message deletion with claim in MongoDB
+* A self-format exception, ClaimNotPermitted
+* Bugfix: Deleting a claimed msg is idempotent
+* Move SQlite ID tests to driver-specific tests
+* Let the storage tests cover the SQlite driver
+* All endpoints in WSGI pick up the faulty driver
+* Make Paste use default configs
+* Fix a bug in test; "href" needs to be splitted
+* Bugfix: Exclude expired claimed messages in stats
+* Count "claimed" and "free" msgs in Queue stats
+* Bugfix: Do not claim expired messages in SQlite
+* Queue mgmt picks up the faulty driver in WSGI
+* Delete messages when a queue is deleted
+* Improved mongodb's storage queries and indexes
+* Make use of simplejson in the transport layer
+* fix: Enable reading from secondaries in the MongoDB driver
+* Bugfix: respond 204 if no message get claimed
+* Log the traceback as well
+* Immigrate SQlite message tests to storage tests
+* client\_uuid is not optional to POST messages
+* Added total, claimed, expired to queue stats
+* chore: Remove bin/marconi-self-host
+* Queue stats returns claimed, expired, and total
+* Config module no longer remember cli args
+* Added gunicorn as server application manager
+* Remove unused code in storage
+* Implemented marconi-server entry point
+* Queue stats in MongoDB
+* Add the "href" field to listing queues
+* Use "href" instead of "id" in the claimed messages
+* Use "href" instead of "id" in the message body
+* Make use of the features in falcon 0.1.3 & 0.1.4
+* Queue Stats in WSGI
+* List queues in WSGI (w/o paging, but compatible)
+* Delete queue in WSGI
+* Check for malformed JSON when creating a queue
+* Claim support in WSGI
+* ClaimMessage implementation for mongodb
+* Do not allow updating an expired claim in SQlite
+* Bugfix: exclude expired messages in Queue stats
+* ClaimMessage Base Tests
+* Return (claim\_id, message\_iter) in SQLite create()
+* Raise self-formatted exceptions in SQlite
+* Don't call super on queue deletion
+* Set 'Content-Location' on get-messages correctly
+* MessageController implementation for mongodb storage
+* Rename QueueResource to queues.ItemResource
+* Claim messages in SQlite
+* Message support in WSGI
+* split message's get method in 2 separate methods
+* Suppress some Coverage report output
+* Improve the documentation of the config module
+* Message support in SQlite
+* Use metadata instead of \*\*metadata for claim's updates
+* Keystone Authentication
+* test: Added mongodb and faulty storage tests, and made them pass
+* style(HACKING): Add notes about whitespace, naming, and wrapping
+* chore: Remove unused module (superseded by bootstrap)
+* Bootstrap now dynamically imports storage and transport modules
+* style: Enable pep8 warnings/errors and fix ensuing chaos
+* SQlite storage improved
+* feat(transport.wsgi): Create or update queue
+* chore: Remove unused test
+* refactor: Rename AUTHORS so that it doesn't keep getting overwritten
+* refactor: Rename TestSuite to TestBase
+* refactor: Rename Kernel class to make it less confusing
+* QueueController for mongodb storage
+* refactor(tests.util): Remove prepare method support
+* Implementation of the reference storage
+* Add py26 to tox.ini
+* Move .set\_cli and .load to the project() object
+* Metadata is not optional (to storage)
+* Replace create / update with upsert
+* Added tenant to the \*ControllerBaseTest
+* Updated README file with Marconi's goal
+* Implement some logic in abstract methods
+* Changed Maintainer from OpenStack LLC to OpenStack Foundation
+* Add gettext support
+* fix(nose): Comment out detailed-errors to workaround a testtools+nose bug
+* fix(tox): Address warnings
+* Decentralized configuration
+* Use issublcass instead of isinstance
+* Implements base classes  for storage controllers
+* doc(transport.driver\_base): Add docstrings
+* Added hacking file
+* Move marconi.common.Kernel to marconi.Kernel
+* Switch to oslo.config
+* Ignore vim backup files
+* doc: Make file headings consistent, and update docstrings per the proposed HACKING guide
+* feat(Kernel): Demonstrate wiring up endpoints
+* test: Add test suite utility class and sample conf
+* chore: Stub out how the kernel will be configured, and connect transports and storage
+* chore: Setup directory structure
+* Added license to setup.py
+* Added oslo-config as dependency
+* Fixed setup, tox and requirements
+* Added files to gitignore
+* Add README
+* Initial import
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:46:45.989534400 +0000
@@ -0,0 +1,161 @@
+Metadata-Version: 2.1
+Name: zaqar
+Version: 21.0.0
+Summary: OpenStack Queuing and Notification Service
+Home-page: https://docs.openstack.org/zaqar/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Project-URL: Source, https://opendev.org/openstack/zaqar
+Project-URL: Tracker, https://bugs.launchpad.net/zaqar
+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
+Requires-Python: >=3.10
+License-File: LICENSE
+License-File: AUTHORS.rst
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: alembic>=0.9.6
+Requires-Dist: cryptography>=2.7
+Requires-Dist: falcon>=3.0.0
+Requires-Dist: jsonschema>=3.2.0
+Requires-Dist: keystonemiddleware>=9.1.0
+Requires-Dist: msgpack>=1.0.0
+Requires-Dist: python-swiftclient>=3.10.1
+Requires-Dist: WebOb>=1.7.1
+Requires-Dist: stevedore>=3.2.2
+Requires-Dist: oslo.cache>=1.26.0
+Requires-Dist: oslo.concurrency>=5.0.1
+Requires-Dist: oslo.config>=8.3.2
+Requires-Dist: oslo.context>=2.19.2
+Requires-Dist: oslo.db>=11.0.0
+Requires-Dist: oslo.i18n>=3.15.3
+Requires-Dist: oslo.log>=4.6.1
+Requires-Dist: oslo.messaging>=12.5.0
+Requires-Dist: oslo.middleware>=3.31.0
+Requires-Dist: oslo.reports>=2.2.0
+Requires-Dist: oslo.serialization>=4.2.0
+Requires-Dist: oslo.upgradecheck>=1.3.0
+Requires-Dist: oslo.utils>=4.12.1
+Requires-Dist: oslo.policy>=4.5.0
+Requires-Dist: osprofiler>=1.4.0
+Requires-Dist: SQLAlchemy>=1.3.19
+Requires-Dist: autobahn>=22.3.2
+Requires-Dist: requests>=2.25.0
+Requires-Dist: futurist>=1.2.0
+Provides-Extra: mongodb
+Requires-Dist: pymongo>=3.6.0; extra == "mongodb"
+Provides-Extra: redis
+Requires-Dist: redis>=3.4.0; extra == "redis"
+Provides-Extra: mysql
+Requires-Dist: PyMySQL>=0.8.0; extra == "mysql"
+Provides-Extra: test
+Requires-Dist: hacking<6.2.0,>=6.1.0; extra == "test"
+Requires-Dist: redis>=3.4.0; extra == "test"
+Requires-Dist: pymongo>=3.6.0; extra == "test"
+Requires-Dist: python-swiftclient>=3.10.1; extra == "test"
+Requires-Dist: websocket-client>=0.44.0; extra == "test"
+Requires-Dist: PyMySQL>=0.8.0; extra == "test"
+Requires-Dist: coverage!=4.4,>=4.0; extra == "test"
+Requires-Dist: cryptography>=2.7; extra == "test"
+Requires-Dist: ddt>=1.0.1; extra == "test"
+Requires-Dist: doc8>=0.8.1; extra == "test"
+Requires-Dist: Pygments>=2.2.0; extra == "test"
+Requires-Dist: fixtures>=3.0.0; extra == "test"
+Requires-Dist: testscenarios>=0.4; extra == "test"
+Requires-Dist: testtools>=2.2.0; extra == "test"
+Requires-Dist: testresources>=2.0.0; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: stestr>=2.0.0; extra == "test"
+Requires-Dist: osprofiler>=1.4.0; extra == "test"
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/zaqar.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+=====
+Zaqar
+=====
+
+Zaqar is a multi-tenant cloud messaging and notification service for web
+and mobile developers.
+It combines the ideas pioneered by Amazon's SQS product with additional
+semantics to support event broadcasting.
+
+The service features a fully RESTful API, which developers can use to send
+messages between various components of their SaaS and mobile applications, by
+using a variety of communication patterns. Underlying this API is an efficient
+messaging engine designed with scalability and security in mind.
+
+Other OpenStack components can integrate with Zaqar to surface events to end
+users and to communicate with guest agents that run in the "over-cloud" layer.
+Cloud operators can leverage Zaqar to provide equivalents of SQS and SNS to
+their customers.
+
+General information is available in wiki:
+
+    https://wiki.openstack.org/wiki/Zaqar
+
+The API v2.0 (stable) specification and documentation are available at:
+
+    https://wiki.openstack.org/wiki/Zaqar/specs/api/v2.0
+
+Zaqar's Documentation, the source of which is in ``doc/source/``, is
+available at:
+
+    https://docs.openstack.org/zaqar/latest
+
+Zaqar's Release notes are available at:
+
+    https://docs.openstack.org/releasenotes/zaqar/
+
+Contributors are encouraged to join IRC (``#openstack-zaqar`` channel on
+``OFTC``):
+
+    https://wiki.openstack.org/wiki/IRC
+
+Information on how to run unit and functional tests is available at:
+
+    https://docs.openstack.org/zaqar/latest/contributor/running_tests.html
+
+Information on how to run benchmarking tool is available at:
+
+    https://docs.openstack.org/zaqar/latest/admin/running_benchmark.html
+
+Zaqar's design specifications is tracked at:
+
+    https://specs.openstack.org/openstack/zaqar-specs/
+
+Using Zaqar
+-----------
+
+If you are new to Zaqar and just want to try it, you can set up Zaqar in
+the development environment.
+
+Using Zaqar in production environment:
+
+    Coming soon!
+
+Using Zaqar in development environment:
+
+    The instruction is available at:
+
+        https://docs.openstack.org/zaqar/latest/contributor/development.environment.html
+
+    This will allow you to run local Zaqar server with MongoDB as database.
+
+    This way is the easiest, quickest and most suitable for beginners.
+
diff -pruN 21.0.0-1/debian/changelog 21.0.0-0ubuntu1/debian/changelog
--- 21.0.0-1/debian/changelog	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/changelog	2025-10-01 15:42:20.000000000 +0000
@@ -1,237 +1,301 @@
-zaqar (21.0.0-1) unstable; urgency=medium
+zaqar (21.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:01:18 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 01 Oct 2025 08:42:20 -0700
 
-zaqar (21.0.0~rc1-2) unstable; urgency=medium
+zaqar (21.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>  Tue, 30 Sep 2025 09:19:09 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Mon, 22 Sep 2025 14:32:41 -0700
 
-zaqar (21.0.0~rc1-1) experimental; urgency=medium
+zaqar (20.0.0+git2025070714.10fdc647-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  [ Guillaume Boutry ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    flamingo.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 13 Sep 2025 01:16:47 +0200
+  [ Myles Penner ]
+  * New upstream release for OpenStack Flamingo. (LP: #2116155)
+  * d/s/options: Ignore .launchpad.yaml when generating diffs.
 
-zaqar (20.0.0-2) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Fri, 18 Jul 2025 13:43:14 -0700
 
-  * Add export OS_OSLO_MESSAGING_RABBIT__PROCESSNAME to all daemons.
+zaqar (20.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 11 Jul 2025 14:47:00 +0200
+  [ Guillaume Boutry ]
+  * d/watch: Track Epoxy series releases.
 
-zaqar (20.0.0-1) unstable; urgency=medium
+  [ Myles Penner ]
+  * New upstream release for OpenStack Epoxy.
 
-  * New upstream release.
+ -- Myles Penner <myles.penner@canonical.com>  Thu, 03 Apr 2025 07:42:53 -0700
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Apr 2025 14:03:49 +0200
+zaqar (19.0.0+git2025030311.e789c027-0ubuntu1) plucky; urgency=medium
 
-zaqar (20.0.0~rc1-2) unstable; urgency=medium
+  * New upstream release for OpenStack Epoxy.
 
-  * Uploading to unstable.
+ -- Myles <myles.penner@canonical.com>  Tue, 04 Mar 2025 09:28:44 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 28 Mar 2025 21:12:46 +0100
+zaqar (19.0.0+git2025011510.e83ca394-0ubuntu1) plucky; urgency=medium
 
-zaqar (20.0.0~rc1-1) experimental; urgency=medium
+  [ James Page ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  [ Myles Penner ]
+  * New upstream release for OpenStack Epoxy.
+  * d/control: remove outdated dependencies.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 14 Mar 2025 10:56:44 +0100
+  [ James Page ]
+  * d/control: Align (Build-)Depends with upstream.
 
-zaqar (19.0.0-4) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Tue, 21 Jan 2025 10:59:23 +0000
 
-  * d/watch uses mode=git, and fixed mangling.
+zaqar (19.0.0-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 02 Jan 2025 10:54:57 +0100
+  * New upstream release for OpenStack Dalmatian.
 
-zaqar (19.0.0-3) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 03 Oct 2024 10:40:51 +0100
 
-  * Removed -O--buildsystem=python_distutils from d/rules.
+zaqar (19.0.0~rc1-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 20 Dec 2024 10:45:58 +0100
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
+  * New upstream release for OpenStack Dalmatian.
 
-zaqar (19.0.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 26 Sep 2024 13:21:23 +0100
 
-  * Switch to pybuild (Closes: #1090712).
+zaqar (18.0.0+git2024080716.70e9d869-0ubuntu1) oracular; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 18 Dec 2024 12:27:11 +0100
+  * New upstream snapshot for OpenStack Dalmatian.
 
-zaqar (19.0.0-1) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 14 Aug 2024 10:43:44 +0100
 
-  * New upstream release.
+zaqar (18.0.0-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Oct 2024 16:34:40 +0200
+  * New upstream release for OpenStack Caracal.
 
-zaqar (19.0.0~rc1-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 05 Apr 2024 15:38:04 +0100
 
-  * Uploading to unstable.
+zaqar (18.0.0~rc1-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 20 Sep 2024 17:32:51 +0200
+  * New upstream release candidate for OpenStack Caracal.
 
-zaqar (19.0.0~rc1-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 21 Mar 2024 11:14:48 +0000
 
-  * New upstream release.
+zaqar (17.0.0+git2024020808.2c859275-0ubuntu1) noble; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 17 Sep 2024 11:24:09 +0200
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
-zaqar (18.0.0-1) unstable; urgency=medium
+  [ James Page ]
+  * New upstream release for OpenStack Caracal.
+  * d/control: Drop memcache from (Build-)Depends.
+  * d/p/switch-to-test-fixtures.patch: Drop, included upstream.
 
-  * New upstream release.
-  * Uploading to unstable.
+ -- James Page <james.page@ubuntu.com>  Thu, 08 Feb 2024 13:15:43 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 08 Apr 2024 09:57:23 +0200
+zaqar (17.0.0-0ubuntu1) mantic; urgency=medium
 
-zaqar (18.0.0~rc1-1) experimental; urgency=medium
+  * New upstream release for OpenStack Bobcat.
+  * d/p/switch-to-test-fixtures.patch: Cherry-picked from upstream
+    to fix failing test (LP: #2038473).
 
-  * New upstream release.
-  * Removed python3-memcache from (build-)depends.
-  * Removed Switch_to_MySQLOpportunisticFixture_from_test_fixtures.patch
-    applied upstream.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Oct 2023 09:31:41 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 17 Mar 2024 14:44:06 +0100
+zaqar (16.0.0+git2023090714.3c1627db-0ubuntu1) mantic; urgency=medium
 
-zaqar (17.0.0-1) unstable; urgency=medium
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream snapshot for OpenStack Bobcat.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Add Switch_to_MySQLOpportunisticFixture_from_test_fixtures.patch.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 07 Sep 2023 14:52:31 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 11:27:47 +0200
+zaqar (16.0.0-0ubuntu1) lunar; urgency=medium
 
-zaqar (17.0.0~rc1-1) experimental; urgency=medium
+  * New upstream release for OpenStack Antelope.
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 23 Mar 2023 15:30:54 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 17 Sep 2023 10:24:51 +0200
+zaqar (16.0.0~rc1-0ubuntu1) lunar; urgency=medium
 
-zaqar (16.0.0-3) unstable; urgency=medium
+  * d/watch: Drop major version.
+  * New upstream release for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * Cleans better (Closes: #1047384).
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 28 Feb 2023 17:48:42 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Aug 2023 11:57:12 +0200
+zaqar (15.0.0+git2023011011.2fbc7937-0ubuntu1) lunar; urgency=medium
 
-zaqar (16.0.0-2) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * Uploading to unstable.
-  * Removed lsb-base obsolete depends.
-  * Removed useless --with systemd.
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Jan 2023 11:19:57 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Jun 2023 15:02:01 +0200
+zaqar (15.0.0-0ubuntu1) kinetic; urgency=medium
 
-zaqar (16.0.0-1) experimental; urgency=medium
+  * d/watch: Scope to 15.x series and fix tarball path.
+  * New upstream release for OpenStack Zed.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 16:28:02 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Mar 2023 14:54:28 +0100
+zaqar (14.0.0+git2022071416.cdf45da5-0ubuntu1) kinetic; urgency=medium
 
-zaqar (16.0.0~rc1-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.
 
-  * New upstream release.
-  * Removed version from (build-)depends when satisfied in Bookworm.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 14 Jul 2022 16:52:39 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 01 Mar 2023 16:54:41 +0100
+zaqar (14.0.0+git2022060612.cdc259ac-0ubuntu1) kinetic; urgency=medium
 
-zaqar (15.0.0-1) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update standards version to 4.6.1.
+  * d/p/skip-py38-failure.patch: Refreshed.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jun 2022 12:07:13 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 06 Oct 2022 11:21:30 +0200
+zaqar (14.0.0-0ubuntu1) jammy; urgency=medium
 
-zaqar (15.0.0~rc1-2) unstable; urgency=medium
+  * d/watch: Scope to 14.x series and fix tarball path.
+  * New upstream release for OpenStack Yoga.
 
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Mar 2022 08:29:53 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 25 Sep 2022 04:19:11 +0200
+zaqar (13.0.0+git2022011310.1726ac41-0ubuntu1) jammy; urgency=medium
 
-zaqar (15.0.0~rc1-1) experimental; urgency=medium
+  * New upstream snapshot for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Rebased finished-fixing-upstream-tests.patch.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 13 Jan 2022 10:05:03 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Sep 2022 14:56:19 +0200
+zaqar (13.0.0+git2021120910.a7593240-0ubuntu1) jammy; urgency=medium
 
-zaqar (14.0.0-1) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Yoga.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Dec 2021 10:39:32 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Mar 2022 22:50:09 +0200
+zaqar (13.0.0-0ubuntu1) impish; urgency=medium
 
-zaqar (14.0.0~rc1-2) unstable; urgency=medium
+  * d/watch: Scope to 13.x series and fix tarball path.
+  * New upstream release for OpenStack Xena.
 
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 06 Oct 2021 13:08:51 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 28 Mar 2022 19:41:15 +0200
+zaqar (12.0.0+git2021090911.c7d9976e-0ubuntu1) impish; urgency=medium
 
-zaqar (14.0.0~rc1-1) experimental; urgency=medium
+  * New upstream snapshot for OpenStack Xena.
 
-  * New upstream release.
-  * Add autopkgtest.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Sep 2021 11:06:16 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 12 Mar 2022 21:08:19 +0100
+zaqar (12.0.0+git2021061406.6e6deabc-0ubuntu1) impish; urgency=medium
 
-zaqar (13.0.0-3) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Xena.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * Add missing python3-pymongo runtime depends. (Closes: #966075).
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Mon, 14 Jun 2021 07:22:46 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 28 Dec 2021 18:05:13 +0100
+zaqar (12.0.0-0ubuntu1) hirsute; urgency=medium
 
-zaqar (13.0.0-2) unstable; urgency=medium
+  * New upstream release for OpenStack Wallaby.
 
-  * Do not pkgos_write_new_conf ${PROJECT_NAME} policy.json (Closes: #986182).
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 14 Apr 2021 12:27:47 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 27 Dec 2021 15:55:16 +0100
+zaqar (12.0.0~rc1-0ubuntu1) hirsute; urgency=medium
 
-zaqar (13.0.0-1) unstable; urgency=medium
+  * d/watch: Scope to 12.x series and fix tarball path.
+  * New upstream release candidate for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Apr 2021 13:15:53 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Oct 2021 22:07:36 +0200
+zaqar (11.0.0+git2021012713.656b9373-0ubuntu1) hirsute; urgency=medium
 
-zaqar (13.0.0~rc1-2) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/skip-py38-failure.patch: Refreshed.
+  * d/p/revert-msgpack-unpackb.patch: Removed because we now have the newer
+    msgpack in distro.
+  * d/rules: Manually derive PBR version.
 
-  * Uploading go unstable.
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 28 Jan 2021 07:34:18 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 15:48:30 +0200
+zaqar (11.0.0-0ubuntu1) groovy; urgency=medium
 
-zaqar (13.0.0~rc1-1) experimental; urgency=medium
+  * New upstream release for OpenStack Victoria.
 
-  * New upstream release.
-  * Fixed min version of python3-falcon >= 3.0.0.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 15 Oct 2020 09:52:39 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 17 Sep 2021 12:07:34 +0200
+zaqar (11.0.0~rc1-0ubuntu1) groovy; urgency=medium
 
-zaqar (12.0.0-2) unstable; urgency=medium
+  [ Chris MacNaughton ]
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * d/watch: Scope to 11.x series.
 
-  * Upload to unstable.
+  [ Corey Bryant ]
+  * New upstream release candidate for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 14:47:28 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 09 Oct 2020 13:37:08 -0400
 
-zaqar (12.0.0-1) experimental; urgency=medium
+zaqar (11.0.0~b3~git2020091516.73435a24-0ubuntu1) groovy; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/revert-msgpack-unpackb.patch: Revert upstream patch that was
+    needed for msgpack >= 1.0.0, as Ubuntu currenly has 0.6.2-1.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Apr 2021 17:55:47 +0200
 
-zaqar (12.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 15 Sep 2020 16:38:13 -0400
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
-  * Fixed (build-)depends for this release.
-  * Fixed generation of zaqar.conf namespace list.
-  * Now using a yaml policy file in /etc/zaqar/policy.d.
-  * Removed skip-py38-failure.patch.
-  * Blacklist:
-    - SqlalchemyPoolsTest.test_create_replaces_on_duplicate_insert
-    - SqlalchemyPoolsTest.test_create_succeeds
+zaqar (11.0.0~b1~git2020062915.b5936860-0ubuntu3) groovy; urgency=medium
+
+  * d/control: Add python3-pymongo to Depends.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 22 Jul 2020 13:25:33 -0400
+
+zaqar (11.0.0~b1~git2020062915.b5936860-0ubuntu2) groovy; urgency=medium
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/control: Specify python3 dependencies in python3-zaqar binary
+      package only. Ensure python3-swiftclient and python3-keystoneclient
+      are (Build-)Depends.
+    - d/control, d/rules: Switch to debhelper compat 12 and pybuild.
+    - d/control: Update to standards version 4.5.0.
+    - d/control: Drop py2 conflicts on python-zaqar.
+    - d/gbp.conf: Added for gbp and pristine-tar config.
+    - d/p/finished-fixing-upstream-tests.patch: Dropped. Not needed.
+    - d/p/remove-trollius-from-requirements.txt.patch: Dropped. Not needed.
+    - d/p/skip-test.patch: Skip failing test.
+    - d/python3-zaqar.install: Dropped. Not needed.
+    - d/rules: Install to debian/python3-zaqar with pkgos-dh_auto_install.
+    - d/setup-test-env-mongodb.sh: Dropped. No longer needed.
+    - d/tests/*, d/control: Add autopkgtests.
+    - d/watch: Get tarball from tarballs.opendev.org.
+    - d/zaqar-common.postinst: Refactor to standardise /etc, /var/lib and
+      /var/log ownership and permissions (LP: #1859422).
+    - d/zaqar-server.init.in: Remove Should-Start/Stop of mongodb.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 16 Jul 2020 16:56:52 -0400
+
+zaqar (11.0.0~b1~git2020062915.b5936860-0ubuntu1) groovy; urgency=medium
+
+  [ Chris MacNaughton ]
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (BUild-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.5.0.
 
+  [ Corey Bryant ]
+  * d/control: Add python3-swiftclient to Depends.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 29 Mar 2021 17:03:10 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 30 Jun 2020 13:55:15 -0400
 
 zaqar (10.0.0-1) unstable; urgency=medium
 
@@ -239,6 +303,14 @@ zaqar (10.0.0-1) unstable; urgency=mediu
 
  -- Thomas Goirand <zigo@debian.org>  Wed, 13 May 2020 19:23:19 +0200
 
+zaqar (10.0.0-0ubuntu1) groovy; urgency=medium
+
+  * New upstream release for OpenStack Ussuri (LP: #1877642).
+  * d/watch: Update to point at opendev.org.
+  * d/watch: track 10.x series.
+
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Thu, 14 May 2020 09:35:51 +0000
+
 zaqar (10.0.0~rc1-2) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -251,6 +323,38 @@ zaqar (10.0.0~rc1-1) experimental; urgen
 
  -- Thomas Goirand <zigo@debian.org>  Fri, 24 Apr 2020 23:51:24 +0200
 
+zaqar (10.0.0~b3~git2020041014.22c457a5-0ubuntu1) focal; urgency=medium
+
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/zaqar-common.postinst.in: Set ownership and permissions for all /var/lib
+    files and directories.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 10 Apr 2020 14:16:48 -0400
+
+zaqar (10.0.0~b3~git2020032614.22c457a5-0ubuntu1) focal; urgency=medium
+
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/zaqar-common.postinst: Refactor to standardise /etc, /var/lib and
+    /var/log ownership and permissions (LP: #1859422).
+
+ -- James Page <james.page@ubuntu.com>  Thu, 26 Mar 2020 14:43:20 +0000
+
+zaqar (10.0.0~b2~git2020021011.22c457a5-0ubuntu1) focal; urgency=medium
+
+  * New upstream snapshot for OpenStack Ussuri.
+
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 10 Feb 2020 12:41:22 +0100
+
+zaqar (10.0.0~b1~git2019121815.55c73e22-0ubuntu1) focal; urgency=medium
+
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Drop py2 BDs.
+  * d/control, d/rules, d/compat: Switch to debhelper compat 12 and pybuild.
+  * d/rules: Switch to using ZAQAR_TESTS_CONFIGS_DIR when running tests.
+  * d/p/skip-py38-failure.patch: Skip py38 failure until fixed upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 18 Dec 2019 15:06:40 -0500
+
 zaqar (9.0.0-3) unstable; urgency=medium
 
   * Add skip-py38-failure.patch taken from Ubuntu (Closes: #952005).
@@ -273,6 +377,12 @@ zaqar (9.0.0-1) experimental; urgency=me
 
  -- Thomas Goirand <zigo@debian.org>  Wed, 16 Oct 2019 19:30:50 +0200
 
+zaqar (9.0.0-0ubuntu1) eoan; urgency=medium
+
+  * New stable point release for OpenStack Train.
+
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Wed, 16 Oct 2019 17:17:27 +0100
+
 zaqar (9.0.0~rc1-1) experimental; urgency=medium
 
   [ Ondřej Nový ]
@@ -285,6 +395,28 @@ zaqar (9.0.0~rc1-1) experimental; urgenc
 
  -- Thomas Goirand <zigo@debian.org>  Mon, 30 Sep 2019 13:36:47 +0200
 
+zaqar (9.0.0~rc1-0ubuntu1) eoan; urgency=medium
+
+  * d/watch: track 9.x series.
+  * New upstream release candidate for OpenStack Train.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 26 Sep 2019 09:18:04 -0400
+
+zaqar (9.0.0~b2~git2019080910.d535a96e-0ubuntu1) eoan; urgency=medium
+
+  [ Sahid Orentino Ferdjaoui ]
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+
+  [ Corey Bryant ]
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Switch to oslo-config-generator and oslopolicy-sample-generator
+    as packages are py3-only now and no longer install python3-prefixed
+    alternatives.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 09 Aug 2019 10:18:46 -0400
+
 zaqar (8.0.0-3) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -306,6 +438,12 @@ zaqar (8.0.0-1) experimental; urgency=me
 
  -- Thomas Goirand <zigo@debian.org>  Thu, 11 Apr 2019 11:18:41 +0200
 
+zaqar (8.0.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 12 Apr 2019 10:26:19 +0100
+
 zaqar (8.0.0~rc1-1) experimental; urgency=medium
 
   * New upstream release.
@@ -316,6 +454,90 @@ zaqar (8.0.0~rc1-1) experimental; urgenc
 
  -- Thomas Goirand <zigo@debian.org>  Mon, 08 Apr 2019 16:19:04 +0200
 
+zaqar (8.0.0~rc1-0ubuntu1) disco; urgency=medium
+
+  * d/watch: track 8.x series.
+  * New upstream release candidate for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 22 Mar 2019 11:57:34 +0000
+
+zaqar (8.0.0~b1~git2019031908.cf01152b-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 19 Mar 2019 11:20:09 +0000
+
+zaqar (8.0.0~b1~git2019013109.2438c565-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Jan 2019 09:12:52 -0500
+
+zaqar (8.0.0~b1~git2018111913.7c2d6a97-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control,rules,python*,d/tests/*: Drop Python 2 support.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 19 Nov 2018 13:48:29 -0500
+
+zaqar (7.0.0-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release for OpenStack Rocky.
+  * Additional support for Python 3:
+    - d/control: Drop python(3)-zaqar conflicts on each other.
+    - d/python(3)-zaqar.postinst: Ensure alternatives priority is 300
+      for Py2 and 200 for Py3.
+    - d/tests/control: Run Py3 tests first due to alternatives priority.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 30 Aug 2018 15:46:55 -0400
+
+zaqar (7.0.0~rc1-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release candidate for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/finished-fixing-upstream-tests.patch: Dropped. Fixed upstream.
+  * d/p/skip-test.patch: Skip failing test.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Aug 2018 10:44:08 -0400
+
+zaqar (7.0.0~b1-0ubuntu1) cosmic; urgency=low
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/control, d/rules: Add Python 2.7 support and python-zaqar package.
+    - d/control: Support Python 2.7 first and Python 3.x as alternative.
+      zaqar-common depends on python-zaqar by default and python3-zaqar
+      as alternative.
+    - d/control: move all other python run-time dependencies to
+      python(3)-zaqar packages.
+    - d/control: Enable autopkgtest-pkg-python testsuite.
+    - d/control: Add python(3)-pymongo run-time dependency.
+    - d/rules: Add Python 2.7 support.
+    - d/rules: Install to package build directories rather than debian/tmp.
+    - d/rules: Use pkgos-dh_auto_install instead of python setup.py install.
+      This helps name binaries for update-alternatives.
+    - d/zaqar-*.install: Drop usr/bin/* as pkgos-dh_auto_install handles
+      install of those files.
+    - d/python(3)-zaqar.post*, d/python(3)-zaqar.prerm: update-alternatives
+      is used to enable correct shebangs for Python binaries.
+    - d/python3-zaqar.install: Dropped. Not needed.
+    - d/tests/*: Add Python 2/3 autopkgtests for zaqar daemons and shebangs.
+    - d/watch: Get tarball from tarballs.openstack.org.
+    - d/gbp.conf: Retain for gbp and pristine-tar config.
+  * d/watch: Scope to 7.x series.
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/remove-trollius-from-requirements.txt.patch: Rebased.
+  * d/p/Fix_assert_error_during_queue_creating_in_ut.patch: Dropped. Fixed
+    in new upstream milestone.
+  * d/control, d/p/remove-trollius-from-requirements.txt.patch: Add python-trollius
+    to BDs for py2 only and drop patch as it's fixed in new upstream milestone.
+  * d/p/finished-fixing-upstream-tests.patch: Updates to more tests and cherry-pick
+    from upstream gerrit.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 15 Jun 2018 18:45:38 -0400
+
 zaqar (7.0.0-1) unstable; urgency=medium
 
   * New upstream release.
@@ -385,6 +607,54 @@ zaqar (6.0.0-1) unstable; urgency=medium
 
  -- Thomas Goirand <zigo@debian.org>  Wed, 21 Feb 2018 15:38:13 +0100
 
+zaqar (6.0.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release for OpenStack Queens.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 28 Feb 2018 15:54:34 -0500
+
+zaqar (6.0.0~rc1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release candidate for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/msgpack-python-compat.patch: Revert to use of msgpack-python
+    module name until transition to msgpack is underway.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Feb 2018 08:36:10 -0500
+
+zaqar (6.0.0~b3-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 26 Jan 2018 13:06:53 -0500
+
+zaqar (6.0.0~b2-0ubuntu2) bionic; urgency=medium
+
+  * d/rules, d/zaqar-common.postinst.in: Drop install of policy.json as
+    default policies have been moved into code.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 18 Dec 2017 09:10:57 -0500
+
+zaqar (6.0.0~b2-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/*: wrap-and-sort -bast.
+  * 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>  Wed, 13 Dec 2017 16:47:50 -0500
+
+zaqar (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>  Thu, 16 Nov 2017 14:36:05 -0500
+
 zaqar (5.0.0-3) unstable; urgency=medium
 
   [ David Rabel ]
@@ -412,6 +682,91 @@ zaqar (5.0.0-1) experimental; urgency=me
 
  -- Thomas Goirand <zigo@debian.org>  Thu, 19 Oct 2017 16:30:47 +0200
 
+zaqar (5.0.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release for OpenStack Pike.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 30 Aug 2017 14:37:10 +0100
+
+zaqar (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>  Wed, 16 Aug 2017 22:14:30 -0400
+
+zaqar (5.0.0~b3-0ubuntu2) artful; urgency=medium
+
+  * d/control: Set min python-requests to 2.14.2.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 03 Aug 2017 16:19:28 -0400
+
+zaqar (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>  Tue, 01 Aug 2017 09:29:23 -0400
+
+zaqar (5.0.0~b2-0ubuntu1) artful; urgency=medium
+
+  * New upstream milestone for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 13 Jun 2017 13:12:24 +0100
+
+zaqar (5.0.0~b1-0ubuntu1) artful; urgency=medium
+
+  * New upstream milestone for OpenStack Pike.
+  * Align (Build-)Depends with upstream milestone.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 28 Apr 2017 14:40:35 +0100
+
+zaqar (4.0.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release for OpenStack Ocata.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 22 Feb 2017 09:18:55 -0500
+
+zaqar (4.0.0~rc2-0ubuntu1) zesty; urgency=medium
+
+  * New upstream miles for Ocata. 
+  * d/control: Cleanup dependencies.
+  * d/tests, d/control: Add dep8 tests.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 16 Feb 2017 08:35:57 -0500
+
+zaqar (4.0.0~rc1-0ubuntu1) zesty; urgency=medium
+
+  * New upstream milestone for Ocata.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 07 Feb 2017 10:41:39 -0500
+
+zaqar (4.0.0~b3-0ubuntu2) zesty; urgency=medium
+
+  * d/control: Add python-pymongo to Depends.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 01 Feb 2017 11:04:07 -0500
+
+zaqar (4.0.0~b3-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release. 
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 30 Jan 2017 14:29:47 -0500
+
+zaqar (4.0.0~b2-0ubuntu1) zesty; urgency=medium
+
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * d/watch: Get tarball from openstack.org.
+  * New upstream milestone for OpenStack Ocata.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Jan 2017 16:15:19 -0500
+
 zaqar (3.0.0-6) unstable; urgency=medium
 
   * Danish translation of the debconf templates (Closes: #850877).
@@ -593,3 +948,4 @@ zaqar (1.0.0~b3+2015.09.15.git45.5a332ea
   * Initial release. (Closes: #787182)
 
  -- Thomas Goirand <zigo@debian.org>  Tue, 21 Apr 2015 10:23:04 +0200
+
diff -pruN 21.0.0-1/debian/control 21.0.0-0ubuntu1/debian/control
--- 21.0.0-1/debian/control	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/control	2025-10-01 15:42:20.000000000 +0000
@@ -1,111 +1,115 @@
 Source: zaqar
 Section: net
 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~),
  po-debconf,
  python3-all,
- python3-pbr,
+ python3-pbr (>= 2.0.0),
  python3-setuptools,
- python3-sphinx,
+ python3-sphinx (>= 2.0.0),
 Build-Depends-Indep:
  alembic,
- python3-autobahn,
- python3-coverage,
- python3-cryptography,
- python3-ddt,
- python3-falcon,
- python3-fixtures,
- python3-futurist,
+ python3-alembic (>= 0.9.6),
+ python3-autobahn (>= 22.3.2),
+ python3-babel (>= 2.3.4),
+ python3-cryptography (>= 2.7),
+ python3-ddt (>= 1.0.1),
+ python3-falcon (>= 3.0.0),
+ python3-fixtures (>= 3.0.0),
+ python3-futurist (>= 1.2.0),
  python3-hacking,
- python3-jsonschema,
+ python3-iso8601 (>= 0.1.11),
+ python3-jsonschema (>= 3.2.0),
  python3-keystoneclient,
- python3-keystonemiddleware,
- python3-msgpack,
- python3-openstackdocstheme,
- python3-oslo.cache,
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.db,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.messaging,
- python3-oslo.middleware,
- python3-oslo.policy,
- python3-oslo.reports,
- python3-oslo.serialization,
- python3-oslo.upgradecheck,
- python3-oslo.utils,
- python3-oslotest,
- python3-osprofiler,
- python3-pygments,
- python3-pymongo,
- python3-pymysql,
- python3-redis,
- python3-requests,
- python3-sphinxcontrib.apidoc,
- python3-sqlalchemy,
- python3-stestr,
- python3-stevedore,
- python3-swiftclient,
- python3-testresources,
- python3-testscenarios,
- python3-testtools,
- python3-webob,
- python3-websocket,
+ python3-keystonemiddleware (>= 9.1.0),
+ python3-msgpack (>= 1.0.0),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-os-api-ref (>= 1.4.0),
+ python3-oslo.cache (>= 1.26.0),
+ python3-oslo.concurrency (>= 5.0.1),
+ python3-oslo.config (>= 1:8.3.2),
+ python3-oslo.context (>= 1:2.19.2),
+ python3-oslo.db (>= 11.0.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 4.6.1),
+ python3-oslo.messaging (>= 12.5.0),
+ python3-oslo.policy (>= 4.5.0),
+ python3-oslo.reports (>= 2.2.0),
+ python3-oslo.serialization (>= 4.2.0),
+ python3-oslo.upgradecheck (>= 1.3.0),
+ python3-oslo.utils (>= 4.12.1),
+ python3-oslotest (>= 1:3.2.0),
+ python3-osprofiler (>= 1.4.0),
+ python3-pygments (>= 2.2.0),
+ python3-pymongo (>= 3.6.0),
+ python3-pymysql (>= 0.8.0),
+ python3-redis (>= 3.4.0),
+ python3-requests (>= 2.25.0),
+ python3-sphinxcontrib.apidoc (>= 0.2.0),
+ python3-sqlalchemy (>= 1.3.19),
+ python3-stestr (>= 2.0.0),
+ python3-stevedore (>= 1:3.2.2),
+ python3-swiftclient (>= 1:3.10.1),
+ python3-testresources (>= 2.0.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-webob (>= 1:1.7.1),
+ python3-websocket (>= 0.44.0),
  subunit,
  tempest,
-Standards-Version: 4.4.1
+Standards-Version: 4.6.1
 Rules-Requires-Root: binary-targets
-Vcs-Browser: https://salsa.debian.org/openstack-team/services/zaqar
-Vcs-Git: https://salsa.debian.org/openstack-team/services/zaqar.git
-Homepage: https://github.com/openstack/zaqar/
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/zaqar
+Homepage: https://opendev.org/openstack/zaqar/
+Testsuite: autopkgtest-pkg-python
 
 Package: python3-zaqar
 Section: python
 Architecture: all
 Depends:
  alembic,
- python3-autobahn,
- python3-cryptography,
- python3-falcon,
- python3-futurist,
- python3-jsonschema,
- python3-keystonemiddleware,
- python3-msgpack,
- python3-oslo.cache,
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.db,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.messaging,
- python3-oslo.middleware,
- python3-oslo.policy,
- python3-oslo.reports,
- python3-oslo.serialization,
- python3-oslo.upgradecheck,
- python3-oslo.utils,
- python3-osprofiler,
- python3-pbr,
+ python3-alembic (>= 0.9.6),
+ python3-autobahn (>= 22.3.2),
+ python3-babel (>= 2.3.4),
+ python3-cryptography (>= 2.7),
+ python3-falcon (>= 3.0.0),
+ python3-futurist (>= 1.2.0),
+ python3-iso8601 (>= 0.1.11),
+ python3-jsonschema (>= 3.2.0),
+ python3-keystoneclient,
+ python3-keystonemiddleware (>= 9.1.0),
+ python3-msgpack (>= 1.0.0),
+ python3-oslo.cache (>= 1.26.0),
+ python3-oslo.concurrency (>= 5.0.1),
+ python3-oslo.config (>= 1:8.3.2),
+ python3-oslo.context (>= 1:2.19.2),
+ python3-oslo.db (>= 11.0.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 4.6.1),
+ python3-oslo.messaging (>= 12.5.0),
+ python3-oslo.policy (>= 4.5.0),
+ python3-oslo.reports (>= 2.2.0),
+ python3-oslo.serialization (>= 4.2.0),
+ python3-oslo.upgradecheck (>= 1.3.0),
+ python3-oslo.utils (>= 4.12.1),
+ python3-osprofiler (>= 1.4.0),
+ python3-pbr (>= 2.0.0),
  python3-pymongo,
- python3-requests,
- python3-sqlalchemy,
- python3-stevedore,
- python3-swiftclient,
- python3-webob,
+ python3-requests (>= 2.25.0),
+ python3-sqlalchemy (>= 1.3.19),
+ python3-stevedore (>= 1:3.2.2),
+ python3-swiftclient (>= 1:3.10.1),
+ python3-webob (>= 1:1.7.1),
  ${misc:Depends},
  ${python3:Depends},
-Conflicts:
- python-zaqar,
 Description: OpenStack Queueing as a Service - Python libraries
  Zaqar is a multi-tenant cloud messaging service for web developers. It
  combines the ideas pioneered by Amazon's SQS product with additional semantics
@@ -132,9 +136,6 @@ Depends:
  python3-zaqar (= ${binary:Version}),
  sqlite3,
  ${misc:Depends},
- ${python3:Depends},
-Provides:
- ${python3:Provides},
 Description: OpenStack Queueing as a Service - common files
  Zaqar is a multi-tenant cloud messaging service for web developers. It
  combines the ideas pioneered by Amazon's SQS product with additional semantics
@@ -158,11 +159,10 @@ Architecture: all
 Depends:
  adduser,
  debconf,
- python3-keystoneclient,
  q-text-as-data,
  zaqar-common (= ${binary:Version}),
  ${misc:Depends},
- ${python3:Depends},
+ ${ostack-lsb-base},
 Description: OpenStack Queueing as a Service - API server
  Zaqar is a multi-tenant cloud messaging service for web developers. It
  combines the ideas pioneered by Amazon's SQS product with additional semantics
diff -pruN 21.0.0-1/debian/debian_control_vars 21.0.0-0ubuntu1/debian/debian_control_vars
--- 21.0.0-1/debian/debian_control_vars	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/debian_control_vars	2025-10-01 15:42:20.000000000 +0000
@@ -0,0 +1 @@
+ostack-lsb-base= lsb-base
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-01 15:42:20.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/finished-fixing-upstream-tests.patch 21.0.0-0ubuntu1/debian/patches/finished-fixing-upstream-tests.patch
--- 21.0.0-1/debian/patches/finished-fixing-upstream-tests.patch	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/patches/finished-fixing-upstream-tests.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,17 +0,0 @@
-Description: Finished fixing upstream tests
- Patch from upstream wasn't enough.
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: no
-Last-Update: 2022-09-19
-
---- zaqar-6.0.0.orig/zaqar/tests/unit/transport/websocket/v2/test_claims.py
-+++ zaqar-6.0.0/zaqar/tests/unit/transport/websocket/v2/test_claims.py
-@@ -71,7 +71,7 @@
-         self.protocol.onMessage(req, False)
- 
-         resp = jsonutils.loads(send_mock.call_args[0][0])
--        self.assertEqual(201, resp['headers']['status'])
-+        self.assertIn(resp['headers']['status'], [201, 204])
- 
-     def tearDown(self):
-         super(ClaimsBaseTest, self).tearDown()
diff -pruN 21.0.0-1/debian/patches/package-all-files.patch 21.0.0-0ubuntu1/debian/patches/package-all-files.patch
--- 21.0.0-1/debian/patches/package-all-files.patch	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/patches/package-all-files.patch	2025-10-01 15:42:20.000000000 +0000
@@ -1,4 +1,6 @@
---- /dev/null	2017-10-16 21:43:57.398818308 +0000
-+++ b/MANIFEST.in	2018-05-04 12:15:01.038027881 +0000
+Index: zaqar/MANIFEST.in
+===================================================================
+--- /dev/null
++++ zaqar/MANIFEST.in
 @@ -0,0 +1 @@
 +recursive-include zaqar/storage/sqlalchemy/migration *
diff -pruN 21.0.0-1/debian/patches/remove-trollius-from-requirements.txt.patch 21.0.0-0ubuntu1/debian/patches/remove-trollius-from-requirements.txt.patch
--- 21.0.0-1/debian/patches/remove-trollius-from-requirements.txt.patch	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/patches/remove-trollius-from-requirements.txt.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,16 +0,0 @@
-Description: Remove trollius from requiements.txt
- See https://bugs.launchpad.net/zaqar/+bug/1753993
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: no
-Last-Update: 2018-03-07
-
---- zaqar-6.0.0.orig/requirements.txt
-+++ zaqar-6.0.0/requirements.txt
-@@ -28,7 +28,6 @@ oslo.policy>=1.30.0 # Apache-2.0
- osprofiler>=1.4.0 # Apache-2.0
- SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
- enum34>=1.0.4;python_version=='2.7' or python_version=='2.6' or python_version=='3.3' # BSD
--trollius>=1.0 # Apache-2.0
- autobahn>=0.10.1 # MIT License
- requests>=2.14.2 # Apache-2.0
- futurist>=1.2.0 # Apache-2.0
diff -pruN 21.0.0-1/debian/patches/series 21.0.0-0ubuntu1/debian/patches/series
--- 21.0.0-1/debian/patches/series	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/patches/series	2025-10-01 15:42:20.000000000 +0000
@@ -1,3 +1,3 @@
-#remove-trollius-from-requirements.txt.patch
-finished-fixing-upstream-tests.patch
+skip-py38-failure.patch
+skip-test.patch
 package-all-files.patch
diff -pruN 21.0.0-1/debian/patches/skip-py38-failure.patch 21.0.0-0ubuntu1/debian/patches/skip-py38-failure.patch
--- 21.0.0-1/debian/patches/skip-py38-failure.patch	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/patches/skip-py38-failure.patch	2025-10-01 15:42:20.000000000 +0000
@@ -0,0 +1,30 @@
+Description: Skip test that fails with py38 until it is fixed upstream.
+Author: Corey Bryant <corey.bryant@canonical.com>
+Ubuntu-Bug: https://bugs.launchpad.net/bugs/1857131
+
+Index: zaqar/zaqar/tests/unit/storage/base.py
+===================================================================
+--- zaqar.orig/zaqar/tests/unit/storage/base.py
++++ zaqar/zaqar/tests/unit/storage/base.py
+@@ -23,6 +23,7 @@ import random
+ import time
+ from unittest import mock
+ import uuid
++import sys
+ 
+ import ddt
+ from oslo_serialization import jsonutils
+@@ -1538,11 +1539,13 @@ class PoolsControllerTest(ControllerBase
+         self.pools_controller.drop_all()
+         super(PoolsControllerTest, self).tearDown()
+ 
++    @testtools.skipIf(sys.version_info >= (3, 7), "Skipping test for Python 3.7")
+     def test_create_succeeds(self):
+         self.pools_controller.create(str(uuid.uuid1()),
+                                      100, 'localhost:13124',
+                                      options={})
+ 
++    @testtools.skipIf(sys.version_info >= (3, 7), "Skipping test for Python 3.7")
+     def test_create_replaces_on_duplicate_insert(self):
+         name = str(uuid.uuid1())
+         self.pools_controller.create(name,
diff -pruN 21.0.0-1/debian/patches/skip-test.patch 21.0.0-0ubuntu1/debian/patches/skip-test.patch
--- 21.0.0-1/debian/patches/skip-test.patch	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/patches/skip-test.patch	2025-10-01 15:42:20.000000000 +0000
@@ -0,0 +1,25 @@
+Description: Skip failing test.
+Bug-Ubuntu: https://bugs.launchpad.net/bugs/1786517
+Author: Corey Bryant <corey.bryant@canonical.com>
+Forwarded: No
+
+Index: zaqar/zaqar/tests/unit/transport/wsgi/v2_0/test_purge.py
+===================================================================
+--- zaqar.orig/zaqar/tests/unit/transport/wsgi/v2_0/test_purge.py
++++ zaqar/zaqar/tests/unit/transport/wsgi/v2_0/test_purge.py
+@@ -14,6 +14,7 @@
+ # limitations under the License.
+ 
+ import falcon
++import testtools
+ 
+ from oslo_serialization import jsonutils
+ from oslo_utils import uuidutils
+@@ -51,6 +52,7 @@ class TestPurge(base.V2Base):
+     def _get_msg_ids(self, headers):
+         return headers['location'].rsplit('=', 1)[-1].split(',')
+ 
++    @testtools.skip("Skipped by Ubuntu due to, bug 1786517")
+     def test_purge_particular_resource(self):
+         # Post messages
+         messages_body = jsonutils.dumps(self.messages)
diff -pruN 21.0.0-1/debian/python3-zaqar.install 21.0.0-0ubuntu1/debian/python3-zaqar.install
--- 21.0.0-1/debian/python3-zaqar.install	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/python3-zaqar.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr/lib/python*
diff -pruN 21.0.0-1/debian/rules 21.0.0-0ubuntu1/debian/rules
--- 21.0.0-1/debian/rules	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/rules	2025-10-01 15:42:20.000000000 +0000
@@ -1,5 +1,11 @@
 #!/usr/bin/make -f
 
+export PYBUILD_NAME=zaqar
+
+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)
+
 include /usr/share/openstack-pkg-tools/pkgos.make
 
 %:
@@ -17,9 +23,6 @@ override_dh_clean:
 
 override_dh_auto_clean:
 	python3 setup.py clean
-	rm -rf build .stestr *.egg-info
-	find . -iname '*.pyc' -delete
-	for i in $$(find . -type d -iname __pycache__) ; do rm -rf $$i ; done
 
 override_dh_auto_build:
 	/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func zaqar-common.config
@@ -36,19 +39,29 @@ override_dh_auto_install:
 	echo "Do nothing..."
 
 override_dh_install:
-	for i in $(PYTHON3S) ; do \
-		python$$i setup.py install --install-layout=deb --root=$(CURDIR)/debian/tmp ; \
-	done
+	pkgos-dh_auto_install --no-py2
 
 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
-	export ZAQAR_TESTS_CONFIGS_DIR=$(CURDIR)/zaqar/tests/etc ; pkgos-dh_auto_test --no-py2 'zaqar\.tests\.unit.(?!(.*transport\.websocket.*|.*transport\.wsgi.*|.*test_bootstrap\.TestBootstrap.*|.*storage\.test_impl_sqlalchemy\.SqlalchemyPoolsTest\.test_create_succeeds.*|.*storage\.test_impl_sqlalchemy\.SqlalchemyPoolsTest\.test_create_replaces_on_duplicate_insert.*))'
+	export ZAQAR_TESTS_CONFIGS_DIR=$(CURDIR)/zaqar/tests/etc ; pkgos-dh_auto_test --no-py2 'zaqar\.tests\.unit.(?!(.*transport\.websocket.*|.*transport\.wsgi.*|.*test_bootstrap\.TestBootstrap.*))'
+	#(?!(.*transport\.websocket\.v2\.test_subscriptions\.SubscriptionTest\.test_subscription_sustainable_notifications_format.*|.*transport\.websocket\.v2\.test_messages\.MessagesBaseTest\.test_unsupported_json_1___overflow___9223372036854775808_.*|.*transport\.websocket\.v2\.test_subscriptions\.SubscriptionTest\.test_subscription_create.*))'
 endif
 
 	mkdir -p $(CURDIR)/debian/zaqar-common/usr/share/zaqar-common
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages oslo-config-generator \
+	PYTHONPATH=$(CURDIR)/debian/python3-zaqar/usr/lib/python3/dist-packages oslo-config-generator \
 		--output-file $(CURDIR)/debian/zaqar-common/usr/share/zaqar-common/zaqar.conf \
 		--wrap-width 140 \
-		--namespace zaqar \
+		--namespace zaqar.common.auth \
+		--namespace zaqar.common.configs \
+		--namespace zaqar.storage.pipeline \
+		--namespace zaqar.storage.pooling \
+		--namespace zaqar.storage.mongodb \
+		--namespace zaqar.storage.redis \
+		--namespace zaqar.storage.sqlalchemy \
+		--namespace zaqar.storage.swift \
+		--namespace zaqar.transport.wsgi \
+		--namespace zaqar.transport.websocket \
+		--namespace zaqar.transport.base \
+		--namespace zaqar.transport.validation \
 		--namespace keystonemiddleware.auth_token \
 		--namespace oslo.cache \
 		--namespace oslo.log \
@@ -57,19 +70,13 @@ endif
 		--namespace osprofiler \
 		--namespace oslo.policy \
 		--namespace oslo.reports
-
 	pkgos-readd-keystone-authtoken-missing-options $(CURDIR)/debian/zaqar-common/usr/share/zaqar-common/zaqar.conf keystone_authtoken zaqar
 
-	mkdir -p $(CURDIR)/debian/zaqar-common/etc/zaqar/policy.d
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages oslopolicy-sample-generator \
-		--output-file $(CURDIR)/debian/zaqar-common/etc/zaqar/policy.d/00_default_policy.yaml \
-		--format yaml \
+	PYTHONPATH=$(CURDIR)/debian/python3-zaqar/usr/lib/python3/dist-packages oslopolicy-sample-generator \
+		--output-file $(CURDIR)/debian/zaqar-common/usr/share/zaqar-common/policy.json \
+		--format json \
 		--namespace zaqar
 
-	# Use the policy.d folder
-	pkgos-fix-config-default $(CURDIR)/debian/zaqar-common/usr/share/zaqar-common/zaqar.conf oslo_policy policy_dirs /etc/zaqar/policy.d
-
-
 	dh_install
 	dh_missing --fail-missing
 
diff -pruN 21.0.0-1/debian/setup-test-env-mongodb.sh 21.0.0-0ubuntu1/debian/setup-test-env-mongodb.sh
--- 21.0.0-1/debian/setup-test-env-mongodb.sh	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/setup-test-env-mongodb.sh	1970-01-01 00:00:00.000000000 +0000
@@ -1,51 +0,0 @@
-#!/bin/bash
-set -e
-
-function clean_exit(){
-    local error_code="$?"
-    rm -rf "$1"
-    kill $(jobs -p)
-    return $error_code
-}
-
-check_for_cmd () {
-    if ! which "$1" >/dev/null 2>&1
-    then
-        echo "Could not find $1 command" 1>&2
-        exit 1
-    fi
-}
-
-wait_for_line () {
-    while read line
-    do
-        echo "$line" | grep -q "$1" && break
-    done < "$2"
-    # Read the fifo for ever otherwise process would block
-    cat "$2" >/dev/null &
-}
-
-if [ "$1" = "--coverage" ]; then
-	COVERAGE_ARG="$1"
-	shift
-fi
-
-export PATH=${PATH:+$PATH:}/sbin:/usr/sbin
-check_for_cmd mongod
-
-# Start MongoDB process for tests
-MONGO_DATA=`mktemp -d /tmp/CEILO-MONGODB-XXXXX`
-MONGO_PORT=27011
-trap "clean_exit ${MONGO_DATA}" EXIT
-mkfifo ${MONGO_DATA}/out
-mongod --maxConns 32 --nojournal --noprealloc --smallfiles --quiet --noauth --port ${MONGO_PORT} --dbpath "${MONGO_DATA}" --bind_ip localhost --config /dev/null &>${MONGO_DATA}/out &
-# Wait for Mongo to start listening to connections
-#wait_for_line "waiting for connections on port ${MONGO_PORT}" ${MONGO_DATA}/out
-sleep 10
-# Read the fifo for ever otherwise mongod would block
-cat ${MONGO_DATA}/out > /dev/null &
-# It'd be nice if Zaqar understood something like this:
-#export CEILOMETER_TEST_MONGODB_URL="mongodb://localhost:${MONGO_PORT}/ceilometer"
-export ZAQAR_TESTS_CONFIGS_DIR=`pwd`/zaqar/tests/etc
-export ZAQAR_TEST_MONGODB_URL=mongodb://localhost:${MONGO_PORT}
-$*
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:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/source/options	2025-10-01 15:42:20.000000000 +0000
@@ -1 +1,2 @@
 extend-diff-ignore = "^[.]gitreview$"
+extend-diff-ignore = "^.launchpad.yaml"
diff -pruN 21.0.0-1/debian/tests/control 21.0.0-0ubuntu1/debian/tests/control
--- 21.0.0-1/debian/tests/control	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/tests/control	2025-10-01 15:42:20.000000000 +0000
@@ -1,7 +1,3 @@
-Tests:
- unittests,
-Depends:
- @,
- @builddeps@,
-Restrictions:
- allow-stderr needs-root,
+Tests: zaqar-daemons
+Depends: zaqar-common, zaqar-server
+Restrictions: needs-root
diff -pruN 21.0.0-1/debian/tests/unittests 21.0.0-0ubuntu1/debian/tests/unittests
--- 21.0.0-1/debian/tests/unittests	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-set -e
-
-export ZAQAR_TESTS_CONFIGS_DIR=`pwd`/zaqar/tests/etc
-pkgos-dh_auto_test --no-py2 'zaqar\.tests\.unit.(?!(.*transport\.websocket.*|.*transport\.wsgi.*|.*test_bootstrap\.TestBootstrap.*|.*storage\.test_impl_sqlalchemy\.SqlalchemyPoolsTest\.test_create_succeeds.*|.*storage\.test_impl_sqlalchemy\.SqlalchemyPoolsTest\.test_create_replaces_on_duplicate_insert.*))'
diff -pruN 21.0.0-1/debian/tests/zaqar-daemons 21.0.0-0ubuntu1/debian/tests/zaqar-daemons
--- 21.0.0-1/debian/tests/zaqar-daemons	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/tests/zaqar-daemons	2025-10-01 15:42:20.000000000 +0000
@@ -0,0 +1,32 @@
+#!/bin/bash
+#---------------------
+# Testing zaqar-daemons
+#---------------------
+set -e
+DAEMONS=('zaqar-server')
+
+for daemon in "${DAEMONS[@]}"; do
+    systemctl restart $daemon
+done
+
+ret=0
+
+for daemon in "${DAEMONS[@]}"; do
+    TIMEOUT=50
+    while [ "$TIMEOUT" -gt 0 ]; do
+        if systemctl is-active $daemon > /dev/null; then
+            echo "OK"
+            break
+        fi
+        TIMEOUT=$((TIMEOUT - 1))
+        sleep 0.1
+    done
+
+    if [ "$TIMEOUT" -le 0 ]; then
+        echo "ERROR: ${daemon} IS NOT RUNNING"
+        ret=1
+    fi
+done
+
+exit $ret
+
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-01 15:42:20.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:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/watch	2025-10-01 15:42:20.000000000 +0000
@@ -1,3 +1,3 @@
-version=4
-opts="mode=git,uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/;s/201/1/" \
-https://github.com/openstack/zaqar 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/zaqar/ zaqar-(\d{1,2}\.\d.*)\.tar\.gz
diff -pruN 21.0.0-1/debian/zaqar-common.install 21.0.0-0ubuntu1/debian/zaqar-common.install
--- 21.0.0-1/debian/zaqar-common.install	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/zaqar-common.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr/bin/*
diff -pruN 21.0.0-1/debian/zaqar-common.postinst.in 21.0.0-0ubuntu1/debian/zaqar-common.postinst.in
--- 21.0.0-1/debian/zaqar-common.postinst.in	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/zaqar-common.postinst.in	2025-10-01 15:42:20.000000000 +0000
@@ -14,6 +14,7 @@ if [ "$1" = "configure" ] || [ "$1" = "r
 	pkgos_var_user_group ${PROJECT_NAME}
 
 	pkgos_write_new_conf ${PROJECT_NAME} ${PROJECT_NAME}.conf
+	pkgos_write_new_conf ${PROJECT_NAME} policy.json
 	pkgos_write_new_conf ${PROJECT_NAME} zaqar-benchmark.conf
 	pkgos_write_new_conf ${PROJECT_NAME} logging.conf
 
@@ -24,6 +25,15 @@ if [ "$1" = "configure" ] || [ "$1" = "r
 	#if [ "$RET" = "true" ]; then
 	#	zaqar-dbsync || true
 	#fi
+
+	chown zaqar:adm /var/log/zaqar
+	chmod 0750 /var/log/zaqar
+
+	find /etc/zaqar -exec chown root:zaqar "{}" +
+	find /etc/zaqar -type f -exec chmod 0640 "{}" + -o -type d -exec chmod 0750 "{}" +
+
+	find /var/lib/zaqar -exec chown zaqar:zaqar "{}" +
+	find /var/lib/zaqar -type f -exec chmod 0640 "{}" + -o -type d -exec chmod 0750 "{}" +
 fi
 
 #DEBHELPER#
diff -pruN 21.0.0-1/debian/zaqar-server.init.in 21.0.0-0ubuntu1/debian/zaqar-server.init.in
--- 21.0.0-1/debian/zaqar-server.init.in	2025-10-01 21:01:18.000000000 +0000
+++ 21.0.0-0ubuntu1/debian/zaqar-server.init.in	2025-10-01 15:42:20.000000000 +0000
@@ -3,8 +3,8 @@
 # Provides:          zaqar-server
 # Required-Start:    $network $local_fs $remote_fs $syslog
 # Required-Stop:     $remote_fs
-# Should-Start:      mongodb keystone rabbitmq-server ntp
-# Should-Stop:       mongodb keystone rabbitmq-server ntp
+# Should-Start:      keystone rabbitmq-server ntp
+# Should-Stop:       keystone rabbitmq-server ntp
 # Default-Start:     2 3 4 5
 # Default-Stop:      0 1 6
 # Short-Description: Zaqar server
@@ -15,4 +15,3 @@
 DESC="OpenStack Queuing as a Service Server"
 PROJECT_NAME=zaqar
 NAME=${PROJECT_NAME}-server
-export OS_OSLO_MESSAGING_RABBIT__PROCESSNAME=zaqar-server
diff -pruN 21.0.0-1/setup.cfg 21.0.0-0ubuntu1/setup.cfg
--- 21.0.0-1/setup.cfg	2025-09-09 01:24:42.000000000 +0000
+++ 21.0.0-0ubuntu1/setup.cfg	2025-10-01 10:46:45.989534400 +0000
@@ -1,100 +1,90 @@
 [metadata]
 name = zaqar
 summary = OpenStack Queuing and Notification Service
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/zaqar/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
-
-project_urls:
-    Source=https://opendev.org/openstack/zaqar
-    Tracker=https://bugs.launchpad.net/zaqar
+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
+project_urls = 
+	Source=https://opendev.org/openstack/zaqar
+	Tracker=https://bugs.launchpad.net/zaqar
 
 [files]
-packages =
-    zaqar
+packages = 
+	zaqar
 
 [entry_points]
-console_scripts =
-    zaqar-bench = zaqar.bench.conductor:main
-    zaqar-server = zaqar.cmd.server:run
-    zaqar-gc = zaqar.cmd.gc:run
-    zaqar-sql-db-manage = zaqar.storage.sqlalchemy.migration.cli:main
-    zaqar-status = zaqar.cmd.status:main
-
-zaqar.data.storage =
-    mongodb = zaqar.storage.mongodb.driver:DataDriver
-    mongodb.fifo = zaqar.storage.mongodb.driver:FIFODataDriver
-    redis = zaqar.storage.redis.driver:DataDriver
-    swift = zaqar.storage.swift.driver:DataDriver
-    faulty = zaqar.tests.faulty_storage:DataDriver
-
-zaqar.control.storage =
-    sqlalchemy = zaqar.storage.sqlalchemy.driver:ControlDriver
-    mongodb = zaqar.storage.mongodb.driver:ControlDriver
-    redis = zaqar.storage.redis.driver:ControlDriver
-    faulty = zaqar.tests.faulty_storage:ControlDriver
-
-zaqar.transport =
-    wsgi = zaqar.transport.wsgi.driver:Driver
-    websocket = zaqar.transport.websocket.driver:Driver
-
-oslo.config.opts =
-    zaqar = zaqar.conf.opts:list_opts
-
-zaqar.storage.stages =
-    zaqar.notification.notifier = zaqar.notification.notifier:NotifierDriver
-
-zaqar.storage.mongodb.driver.queue.stages =
-    message_queue_handler = zaqar.storage.mongodb.messages:MessageQueueHandler
-
-zaqar.storage.redis.driver.queue.stages =
-    message_queue_handler = zaqar.storage.redis.messages:MessageQueueHandler
-
-zaqar.storage.swift.driver.queue.stages =
-    message_queue_handler = zaqar.storage.swift.messages:MessageQueueHandler
-
-zaqar.storage.mongodb.driver.topic.stages =
-    message_queue_handler = zaqar.storage.mongodb.topic_messages:MessageTopicHandler
-
-zaqar.storage.redis.driver.topic.stages =
-    message_queue_handler = zaqar.storage.redis.messages:MessageTopicHandler
-
-zaqar.storage.swift.driver.topic.stages =
-    message_queue_handler = zaqar.storage.swift.messages:MessageTopicHandler
-
-zaqar.notification.tasks =
-    http = zaqar.notification.tasks.webhook:WebhookTask
-    https = zaqar.notification.tasks.webhook:WebhookTask
-    mailto = zaqar.notification.tasks.mailto:MailtoTask
-    trust+http = zaqar.notification.tasks.trust:TrustTask
-    trust+https = zaqar.notification.tasks.trust:TrustTask
-
-zaqar.extraspec.tasks =
-    messagecode = zaqar.extraspec.tasks.messagecode:MessageCodeAuthentication
-
-oslo.policy.policies =
-    zaqar = zaqar.common.policies:list_rules
+console_scripts = 
+	zaqar-bench = zaqar.bench.conductor:main
+	zaqar-server = zaqar.cmd.server:run
+	zaqar-gc = zaqar.cmd.gc:run
+	zaqar-sql-db-manage = zaqar.storage.sqlalchemy.migration.cli:main
+	zaqar-status = zaqar.cmd.status:main
+zaqar.data.storage = 
+	mongodb = zaqar.storage.mongodb.driver:DataDriver
+	mongodb.fifo = zaqar.storage.mongodb.driver:FIFODataDriver
+	redis = zaqar.storage.redis.driver:DataDriver
+	swift = zaqar.storage.swift.driver:DataDriver
+	faulty = zaqar.tests.faulty_storage:DataDriver
+zaqar.control.storage = 
+	sqlalchemy = zaqar.storage.sqlalchemy.driver:ControlDriver
+	mongodb = zaqar.storage.mongodb.driver:ControlDriver
+	redis = zaqar.storage.redis.driver:ControlDriver
+	faulty = zaqar.tests.faulty_storage:ControlDriver
+zaqar.transport = 
+	wsgi = zaqar.transport.wsgi.driver:Driver
+	websocket = zaqar.transport.websocket.driver:Driver
+oslo.config.opts = 
+	zaqar = zaqar.conf.opts:list_opts
+zaqar.storage.stages = 
+	zaqar.notification.notifier = zaqar.notification.notifier:NotifierDriver
+zaqar.storage.mongodb.driver.queue.stages = 
+	message_queue_handler = zaqar.storage.mongodb.messages:MessageQueueHandler
+zaqar.storage.redis.driver.queue.stages = 
+	message_queue_handler = zaqar.storage.redis.messages:MessageQueueHandler
+zaqar.storage.swift.driver.queue.stages = 
+	message_queue_handler = zaqar.storage.swift.messages:MessageQueueHandler
+zaqar.storage.mongodb.driver.topic.stages = 
+	message_queue_handler = zaqar.storage.mongodb.topic_messages:MessageTopicHandler
+zaqar.storage.redis.driver.topic.stages = 
+	message_queue_handler = zaqar.storage.redis.messages:MessageTopicHandler
+zaqar.storage.swift.driver.topic.stages = 
+	message_queue_handler = zaqar.storage.swift.messages:MessageTopicHandler
+zaqar.notification.tasks = 
+	http = zaqar.notification.tasks.webhook:WebhookTask
+	https = zaqar.notification.tasks.webhook:WebhookTask
+	mailto = zaqar.notification.tasks.mailto:MailtoTask
+	trust+http = zaqar.notification.tasks.trust:TrustTask
+	trust+https = zaqar.notification.tasks.trust:TrustTask
+zaqar.extraspec.tasks = 
+	messagecode = zaqar.extraspec.tasks.messagecode:MessageCodeAuthentication
+oslo.policy.policies = 
+	zaqar = zaqar.common.policies:list_rules
 
 [extras]
-mongodb =
-    pymongo>=3.6.0 # Apache-2.0
-redis =
-    redis>=3.4.0 # MIT
-mysql =
-    PyMySQL>=0.8.0 # MIT License
+mongodb = 
+	pymongo>=3.6.0 # Apache-2.0
+redis = 
+	redis>=3.4.0 # MIT
+mysql = 
+	PyMySQL>=0.8.0 # MIT License
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
diff -pruN 21.0.0-1/zaqar.egg-info/PKG-INFO 21.0.0-0ubuntu1/zaqar.egg-info/PKG-INFO
--- 21.0.0-1/zaqar.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/PKG-INFO	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1,161 @@
+Metadata-Version: 2.1
+Name: zaqar
+Version: 21.0.0
+Summary: OpenStack Queuing and Notification Service
+Home-page: https://docs.openstack.org/zaqar/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Project-URL: Source, https://opendev.org/openstack/zaqar
+Project-URL: Tracker, https://bugs.launchpad.net/zaqar
+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
+Requires-Python: >=3.10
+License-File: LICENSE
+License-File: AUTHORS.rst
+Requires-Dist: pbr!=2.1.0,>=2.0.0
+Requires-Dist: alembic>=0.9.6
+Requires-Dist: cryptography>=2.7
+Requires-Dist: falcon>=3.0.0
+Requires-Dist: jsonschema>=3.2.0
+Requires-Dist: keystonemiddleware>=9.1.0
+Requires-Dist: msgpack>=1.0.0
+Requires-Dist: python-swiftclient>=3.10.1
+Requires-Dist: WebOb>=1.7.1
+Requires-Dist: stevedore>=3.2.2
+Requires-Dist: oslo.cache>=1.26.0
+Requires-Dist: oslo.concurrency>=5.0.1
+Requires-Dist: oslo.config>=8.3.2
+Requires-Dist: oslo.context>=2.19.2
+Requires-Dist: oslo.db>=11.0.0
+Requires-Dist: oslo.i18n>=3.15.3
+Requires-Dist: oslo.log>=4.6.1
+Requires-Dist: oslo.messaging>=12.5.0
+Requires-Dist: oslo.middleware>=3.31.0
+Requires-Dist: oslo.reports>=2.2.0
+Requires-Dist: oslo.serialization>=4.2.0
+Requires-Dist: oslo.upgradecheck>=1.3.0
+Requires-Dist: oslo.utils>=4.12.1
+Requires-Dist: oslo.policy>=4.5.0
+Requires-Dist: osprofiler>=1.4.0
+Requires-Dist: SQLAlchemy>=1.3.19
+Requires-Dist: autobahn>=22.3.2
+Requires-Dist: requests>=2.25.0
+Requires-Dist: futurist>=1.2.0
+Provides-Extra: mongodb
+Requires-Dist: pymongo>=3.6.0; extra == "mongodb"
+Provides-Extra: redis
+Requires-Dist: redis>=3.4.0; extra == "redis"
+Provides-Extra: mysql
+Requires-Dist: PyMySQL>=0.8.0; extra == "mysql"
+Provides-Extra: test
+Requires-Dist: hacking<6.2.0,>=6.1.0; extra == "test"
+Requires-Dist: redis>=3.4.0; extra == "test"
+Requires-Dist: pymongo>=3.6.0; extra == "test"
+Requires-Dist: python-swiftclient>=3.10.1; extra == "test"
+Requires-Dist: websocket-client>=0.44.0; extra == "test"
+Requires-Dist: PyMySQL>=0.8.0; extra == "test"
+Requires-Dist: coverage!=4.4,>=4.0; extra == "test"
+Requires-Dist: cryptography>=2.7; extra == "test"
+Requires-Dist: ddt>=1.0.1; extra == "test"
+Requires-Dist: doc8>=0.8.1; extra == "test"
+Requires-Dist: Pygments>=2.2.0; extra == "test"
+Requires-Dist: fixtures>=3.0.0; extra == "test"
+Requires-Dist: testscenarios>=0.4; extra == "test"
+Requires-Dist: testtools>=2.2.0; extra == "test"
+Requires-Dist: testresources>=2.0.0; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: stestr>=2.0.0; extra == "test"
+Requires-Dist: osprofiler>=1.4.0; extra == "test"
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/zaqar.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+=====
+Zaqar
+=====
+
+Zaqar is a multi-tenant cloud messaging and notification service for web
+and mobile developers.
+It combines the ideas pioneered by Amazon's SQS product with additional
+semantics to support event broadcasting.
+
+The service features a fully RESTful API, which developers can use to send
+messages between various components of their SaaS and mobile applications, by
+using a variety of communication patterns. Underlying this API is an efficient
+messaging engine designed with scalability and security in mind.
+
+Other OpenStack components can integrate with Zaqar to surface events to end
+users and to communicate with guest agents that run in the "over-cloud" layer.
+Cloud operators can leverage Zaqar to provide equivalents of SQS and SNS to
+their customers.
+
+General information is available in wiki:
+
+    https://wiki.openstack.org/wiki/Zaqar
+
+The API v2.0 (stable) specification and documentation are available at:
+
+    https://wiki.openstack.org/wiki/Zaqar/specs/api/v2.0
+
+Zaqar's Documentation, the source of which is in ``doc/source/``, is
+available at:
+
+    https://docs.openstack.org/zaqar/latest
+
+Zaqar's Release notes are available at:
+
+    https://docs.openstack.org/releasenotes/zaqar/
+
+Contributors are encouraged to join IRC (``#openstack-zaqar`` channel on
+``OFTC``):
+
+    https://wiki.openstack.org/wiki/IRC
+
+Information on how to run unit and functional tests is available at:
+
+    https://docs.openstack.org/zaqar/latest/contributor/running_tests.html
+
+Information on how to run benchmarking tool is available at:
+
+    https://docs.openstack.org/zaqar/latest/admin/running_benchmark.html
+
+Zaqar's design specifications is tracked at:
+
+    https://specs.openstack.org/openstack/zaqar-specs/
+
+Using Zaqar
+-----------
+
+If you are new to Zaqar and just want to try it, you can set up Zaqar in
+the development environment.
+
+Using Zaqar in production environment:
+
+    Coming soon!
+
+Using Zaqar in development environment:
+
+    The instruction is available at:
+
+        https://docs.openstack.org/zaqar/latest/contributor/development.environment.html
+
+    This will allow you to run local Zaqar server with MongoDB as database.
+
+    This way is the easiest, quickest and most suitable for beginners.
+
diff -pruN 21.0.0-1/zaqar.egg-info/SOURCES.txt 21.0.0-0ubuntu1/zaqar.egg-info/SOURCES.txt
--- 21.0.0-1/zaqar.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/SOURCES.txt	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1,562 @@
+.coveragerc
+.stestr.conf
+.zuul.yaml
+AUTHORS
+AUTHORS.rst
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+bench-requirements.txt
+bindep.txt
+pyproject.toml
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+api-ref/source/claims.inc
+api-ref/source/conf.py
+api-ref/source/flavors.inc
+api-ref/source/health.inc
+api-ref/source/index.rst
+api-ref/source/messages.inc
+api-ref/source/parameters.yaml
+api-ref/source/pools.inc
+api-ref/source/queues.inc
+api-ref/source/status.yaml
+api-ref/source/subscription.inc
+api-ref/source/versions.inc
+api-ref/source/samples/claim_messages_request.json
+api-ref/source/samples/claim_messages_response.json
+api-ref/source/samples/claim_query_response.json
+api-ref/source/samples/claim_update_request.json
+api-ref/source/samples/flavor-create-request-new.json
+api-ref/source/samples/flavor-create-request.json
+api-ref/source/samples/flavor-list-response-new.json
+api-ref/source/samples/flavor-list-response.json
+api-ref/source/samples/flavor-show-response-new.json
+api-ref/source/samples/flavor-show-response.json
+api-ref/source/samples/flavor-update-request-new.json
+api-ref/source/samples/flavor-update-request.json
+api-ref/source/samples/flavor-update-response-new.json
+api-ref/source/samples/flavor-update-response.json
+api-ref/source/samples/health-response.json
+api-ref/source/samples/messages-delete-bypop-response.json
+api-ref/source/samples/messages-get-byids-response.json
+api-ref/source/samples/messages-get-response.json
+api-ref/source/samples/messages-list-response.json
+api-ref/source/samples/messages-post-request.json
+api-ref/source/samples/messages-post-response.json
+api-ref/source/samples/pool-create-request-new.json
+api-ref/source/samples/pool-create-request.json
+api-ref/source/samples/pool-list-response-new.json
+api-ref/source/samples/pool-list-response.json
+api-ref/source/samples/pool-show-response-new.json
+api-ref/source/samples/pool-show-response.json
+api-ref/source/samples/pool-update-request-new.json
+api-ref/source/samples/pool-update-request.json
+api-ref/source/samples/pool-update-response-new.json
+api-ref/source/samples/pool-update-response.json
+api-ref/source/samples/purge-queue-request.json
+api-ref/source/samples/queue-create-request.json
+api-ref/source/samples/queue-pre-signed-request.json
+api-ref/source/samples/queue-pre-signed-response.json
+api-ref/source/samples/queue-show-response.json
+api-ref/source/samples/queue-stats-response.json
+api-ref/source/samples/queue-update-request.json
+api-ref/source/samples/queue-update-response.json
+api-ref/source/samples/queues-list-response.json
+api-ref/source/samples/subscription-confirm-request.json
+api-ref/source/samples/subscription-create-request-http.json
+api-ref/source/samples/subscription-create-request-mail.json
+api-ref/source/samples/subscription-create-response.json
+api-ref/source/samples/subscription-show-response.json
+api-ref/source/samples/subscription-update-request.json
+api-ref/source/samples/subscriptions-list-response.json
+api-ref/source/samples/versions-list-response.json
+devstack/README.rst
+devstack/plugin.sh
+devstack/settings
+devstack/upgrade/resource.sh
+devstack/upgrade/settings
+devstack/upgrade/shutdown.sh
+devstack/upgrade/upgrade.sh
+doc/README.md
+doc/requirements.txt
+doc/source/conf.py
+doc/source/glossary.rst
+doc/source/index.rst
+doc/source/_static/.placeholder
+doc/source/admin/CORS.rst
+doc/source/admin/OSprofiler.rst
+doc/source/admin/gmr.rst
+doc/source/admin/index.rst
+doc/source/admin/running_benchmark.rst
+doc/source/admin/subscription_confirm.rst
+doc/source/admin/writing_pipeline_stages.rst
+doc/source/cli/index.rst
+doc/source/cli/zaqar-status.rst
+doc/source/configuration/configuring.rst
+doc/source/configuration/index.rst
+doc/source/configuration/sample-configuration.rst
+doc/source/configuration/zaqar.rst
+doc/source/contributor/contributing.rst
+doc/source/contributor/development.environment.rst
+doc/source/contributor/first_patch.rst
+doc/source/contributor/first_review.rst
+doc/source/contributor/gerrit.rst
+doc/source/contributor/index.rst
+doc/source/contributor/jenkins.rst
+doc/source/contributor/launchpad.rst
+doc/source/contributor/project_info.rst
+doc/source/contributor/reviewer_guide.rst
+doc/source/contributor/running_tests.rst
+doc/source/contributor/storage.rst
+doc/source/contributor/test_suite.rst
+doc/source/contributor/transport.rst
+doc/source/contributor/welcome.rst
+doc/source/contributor/images/zaqar_review_id.png
+doc/source/install/get_started.rst
+doc/source/install/index.rst
+doc/source/install/install-rdo.rst
+doc/source/install/install-ubuntu.rst
+doc/source/install/install.rst
+doc/source/install/next-steps.rst
+doc/source/install/verify.rst
+doc/source/user/authentication_tokens.rst
+doc/source/user/getting_started.rst
+doc/source/user/headers_queue_api_working.rst
+doc/source/user/index.rst
+doc/source/user/notification_delivery_policy.rst
+doc/source/user/send_request_api.rst
+etc/README-policy.yaml.sample
+etc/logging.conf.sample
+etc/uwsgi.conf
+etc/zaqar-benchmark-messages.json
+etc/zaqar-benchmark.conf.sample
+etc/zaqar-policy-generator.conf
+etc/oslo-config-generator/zaqar.conf
+releasenotes/notes/.gitignore
+releasenotes/notes/Integrate-OSprofiler-with-zaqar-59d0dc3d0326947d.yaml
+releasenotes/notes/add-a-notifier-using-trust-271d9cd1d2b4cdeb.yaml
+releasenotes/notes/add-swift-backend-4eb9b43913f39d18.yaml
+releasenotes/notes/allow-configuration-of-websocket-notification-fa542fbf761378d3.yaml
+releasenotes/notes/configuration-refactor-0ff219ac59c96347.yaml
+releasenotes/notes/delete_messages_with_claim_ids-64bb8105de3768b1.yaml
+releasenotes/notes/deprecate-json-formatted-policy-file-f2abc160715c3f9b.yaml
+releasenotes/notes/deprecate-v11-976cccc1b56a28e7.yaml
+releasenotes/notes/drop-py-2-7-09cf95d7d843d8f6.yaml
+releasenotes/notes/email-notification-by-internal-tool-08910ab2247c3864.yaml
+releasenotes/notes/encrypted-messages-in-queue-d7438d4f185be444.yaml
+releasenotes/notes/falcon-4-e4b5aab856e3228c.yaml
+releasenotes/notes/fix-detailed-queue-without-reserved-metadata-b53857ed9821fe76.yaml
+releasenotes/notes/fix-swift-insecure-149799b47c3da6cf.yaml
+releasenotes/notes/fix_auth_issue_for_root_path-b15e1c4e92e4e8b1.yaml
+releasenotes/notes/fix_subscription_limit-c3cdc9385825285a.yaml
+releasenotes/notes/introduce-guru-to-zaqar-ac7b51c764503829.yaml
+releasenotes/notes/introduce-topic-resource-9b40674cac06bdc2.yaml
+releasenotes/notes/lazy-queues-in-subscriptions-6bade4a1b8eca3e5.yaml
+releasenotes/notes/purge-queue-6788a249ee59d55a.yaml
+releasenotes/notes/queue-filter-support-b704a1c27f7473b9.yaml
+releasenotes/notes/redis-password-3ede292f7f843cb8.yaml
+releasenotes/notes/redis-sentinel-authentication-93fa9b1846979e41.yaml
+releasenotes/notes/redis-username-98a265f61fca6a1c.yaml
+releasenotes/notes/remove-deprecated-storage-group-2b845804560eeb07.yaml
+releasenotes/notes/remove-format-contraint-of-client-id-ab787960df6e1606.yaml
+releasenotes/notes/remove-limit-transport-group-8255ee26875519f5.yaml
+releasenotes/notes/remove-pool-group-00f2e69682c48131.yaml
+releasenotes/notes/remove-pool-group-totally-062ecfccd90a6725.yaml
+releasenotes/notes/remove-py38-005b0eda63232532.yaml
+releasenotes/notes/remove-py39-cd35d7feff4be5fb.yaml
+releasenotes/notes/remove-strict-redis-e50cccbdf4a86f76.yaml
+releasenotes/notes/remove_pool_group_from_zaqar-f8eafeed21779959.yaml
+releasenotes/notes/request-id-cbc8150626c0ccc3.yaml
+releasenotes/notes/return_reserved_metdata_for_dead_letter_queue-da160301f6d8cfa4.yaml
+releasenotes/notes/show_default_attributes_for_queue-3d87333752484c87.yaml
+releasenotes/notes/sql_init-c9b3883241631f24.yaml
+releasenotes/notes/sqlalchemy-migration-6b4eaebb6e02a449.yaml
+releasenotes/notes/subscription-confirmation-support-email-0c2a56cfedc5d1e2.yaml
+releasenotes/notes/support-cors-af8349382a44aa0d.yaml
+releasenotes/notes/support-dot-in-queue-name-bd2b3d523f55451f.yaml
+releasenotes/notes/support-extra-specs-to-subscription-confirming-edbdbebbdcd0cd74.yaml
+releasenotes/notes/support-more-backoff-functions-41e02a5977341576.yaml
+releasenotes/notes/support-notification-delivery-policy-fbc94083b4e6b8d0.yaml
+releasenotes/notes/support-query-quques-with-count-4453825671bb5298.yaml
+releasenotes/notes/support-redis-as-management-storage-backend-a205e3c4c4d01584.yaml
+releasenotes/notes/support-turnoff-deprecated-versions-44656aeb8ebb8881.yaml
+releasenotes/notes/support_dead_letter_queue-c8b7303319e7f920.yaml
+releasenotes/notes/support_delayed_queues-1babcaa3f056a39d.yaml
+releasenotes/notes/support_md5_of_body-84c1cdc6809b6417.yaml
+releasenotes/notes/support_password_configure_for_redis_connection-6f169db73ca80416.yaml
+releasenotes/notes/update-mongo-driver-with-new-version-of-pymongo-ebd82e428bb57ebd.yaml
+releasenotes/notes/user_ipv6_sockets-1e1b436de6b81ae3.yaml
+releasenotes/notes/victoria-release-prelude-330129ef9dfd6c03.yaml
+releasenotes/notes/webhook_subscription_confirmation-883cb7f325885ef0.yaml
+releasenotes/notes/zaqar-status-upgrade-check-framework-09caa1f741f6119d.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/liberty.rst
+releasenotes/source/mitaka.rst
+releasenotes/source/newton.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/yoga.rst
+releasenotes/source/zed.rst
+releasenotes/source/_static/.gitignore
+releasenotes/source/_templates/.gitignore
+releasenotes/source/locale/de/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/id/LC_MESSAGES/releasenotes.po
+samples/html/confirmation_web_service_sample.py
+samples/html/subscriptionConfirmation.html
+samples/html/unsubscriptionConfirmation.html
+samples/java-api-for-websocket/receive_message/JsonDecoder.java
+samples/java-api-for-websocket/receive_message/SampleZaqarEndpoint.java
+samples/java-api-for-websocket/send_message/SampleZaqarEndpoint.java
+samples/javascript/websocket.html
+samples/javascript/receive_message/zaqar_sample.js
+samples/javascript/send_message/zaqar_sample.js
+samples/jaxrs/receive_message/SampleZaqarServlet.java
+samples/jaxrs/send_message/SampleZaqarServlet.java
+samples/nodejs/receive_message/zaqar_sample.js
+samples/nodejs/send_message/zaqar_sample.js
+samples/python-zaqarclient/receive_message/zaqar_sample.py
+samples/python-zaqarclient/send_message/zaqar_sample.py
+samples/zaqar/sendmail.py
+samples/zaqar/subscriber_service_sample.py
+tools/test-setup.sh
+tools/doc/find_autodoc_modules.sh
+tools/doc/generate_autodoc_index.sh
+zaqar/__init__.py
+zaqar/bootstrap.py
+zaqar/context.py
+zaqar/i18n.py
+zaqar/version.py
+zaqar.egg-info/PKG-INFO
+zaqar.egg-info/SOURCES.txt
+zaqar.egg-info/dependency_links.txt
+zaqar.egg-info/entry_points.txt
+zaqar.egg-info/not-zip-safe
+zaqar.egg-info/pbr.json
+zaqar.egg-info/requires.txt
+zaqar.egg-info/top_level.txt
+zaqar/api/__init__.py
+zaqar/api/handler.py
+zaqar/api/v1_1/__init__.py
+zaqar/api/v1_1/request.py
+zaqar/api/v1_1/response.py
+zaqar/api/v2/__init__.py
+zaqar/api/v2/endpoints.py
+zaqar/api/v2/request.py
+zaqar/api/v2/response.py
+zaqar/bench/__init__.py
+zaqar/bench/conductor.py
+zaqar/bench/config.py
+zaqar/bench/consumer.py
+zaqar/bench/helpers.py
+zaqar/bench/observer.py
+zaqar/bench/producer.py
+zaqar/cmd/__init__.py
+zaqar/cmd/gc.py
+zaqar/cmd/server.py
+zaqar/cmd/status.py
+zaqar/common/__init__.py
+zaqar/common/access.py
+zaqar/common/auth.py
+zaqar/common/cache.py
+zaqar/common/cli.py
+zaqar/common/consts.py
+zaqar/common/decorators.py
+zaqar/common/errors.py
+zaqar/common/pipeline.py
+zaqar/common/urls.py
+zaqar/common/utils.py
+zaqar/common/api/__init__.py
+zaqar/common/api/api.py
+zaqar/common/api/errors.py
+zaqar/common/api/request.py
+zaqar/common/api/response.py
+zaqar/common/api/utils.py
+zaqar/common/api/schemas/__init__.py
+zaqar/common/api/schemas/flavors.py
+zaqar/common/api/schemas/pools.py
+zaqar/common/api/schemas/v1_1/__init__.py
+zaqar/common/api/schemas/v1_1/flavors.py
+zaqar/common/policies/__init__.py
+zaqar/common/policies/base.py
+zaqar/common/policies/claims.py
+zaqar/common/policies/flavors.py
+zaqar/common/policies/health.py
+zaqar/common/policies/messages.py
+zaqar/common/policies/pools.py
+zaqar/common/policies/queues.py
+zaqar/common/policies/subscription.py
+zaqar/common/policies/topics.py
+zaqar/common/storage/__init__.py
+zaqar/common/storage/select.py
+zaqar/common/transport/__init__.py
+zaqar/common/transport/wsgi/__init__.py
+zaqar/common/transport/wsgi/helpers.py
+zaqar/conf/__init__.py
+zaqar/conf/default.py
+zaqar/conf/drivers.py
+zaqar/conf/drivers_management_store_mongodb.py
+zaqar/conf/drivers_management_store_redis.py
+zaqar/conf/drivers_management_store_sqlalchemy.py
+zaqar/conf/drivers_message_store_mongodb.py
+zaqar/conf/drivers_message_store_redis.py
+zaqar/conf/drivers_message_store_swift.py
+zaqar/conf/drivers_transport_websocket.py
+zaqar/conf/drivers_transport_wsgi.py
+zaqar/conf/notification.py
+zaqar/conf/opts.py
+zaqar/conf/pooling_catalog.py
+zaqar/conf/profiler.py
+zaqar/conf/signed_url.py
+zaqar/conf/storage.py
+zaqar/conf/transport.py
+zaqar/extraspec/__init__.py
+zaqar/extraspec/tasks/__init__.py
+zaqar/extraspec/tasks/messagecode.py
+zaqar/hacking/__init__.py
+zaqar/hacking/checks.py
+zaqar/locale/de/LC_MESSAGES/zaqar.po
+zaqar/locale/en_GB/LC_MESSAGES/zaqar.po
+zaqar/locale/es/LC_MESSAGES/zaqar.po
+zaqar/locale/id/LC_MESSAGES/zaqar.po
+zaqar/notification/__init__.py
+zaqar/notification/notifier.py
+zaqar/notification/tasks/__init__.py
+zaqar/notification/tasks/mailto.py
+zaqar/notification/tasks/trust.py
+zaqar/notification/tasks/webhook.py
+zaqar/storage/__init__.py
+zaqar/storage/base.py
+zaqar/storage/configuration.py
+zaqar/storage/errors.py
+zaqar/storage/pipeline.py
+zaqar/storage/pooling.py
+zaqar/storage/utils.py
+zaqar/storage/mongodb/__init__.py
+zaqar/storage/mongodb/catalogue.py
+zaqar/storage/mongodb/claims.py
+zaqar/storage/mongodb/controllers.py
+zaqar/storage/mongodb/driver.py
+zaqar/storage/mongodb/flavors.py
+zaqar/storage/mongodb/messages.py
+zaqar/storage/mongodb/pools.py
+zaqar/storage/mongodb/queues.py
+zaqar/storage/mongodb/subscriptions.py
+zaqar/storage/mongodb/topic_messages.py
+zaqar/storage/mongodb/topics.py
+zaqar/storage/mongodb/utils.py
+zaqar/storage/redis/__init__.py
+zaqar/storage/redis/catalogue.py
+zaqar/storage/redis/claims.py
+zaqar/storage/redis/controllers.py
+zaqar/storage/redis/driver.py
+zaqar/storage/redis/flavors.py
+zaqar/storage/redis/messages.py
+zaqar/storage/redis/models.py
+zaqar/storage/redis/pools.py
+zaqar/storage/redis/queues.py
+zaqar/storage/redis/scripting.py
+zaqar/storage/redis/subscriptions.py
+zaqar/storage/redis/utils.py
+zaqar/storage/redis/scripts/claim_messages.lua
+zaqar/storage/redis/scripts/index_messages.lua
+zaqar/storage/sqlalchemy/__init__.py
+zaqar/storage/sqlalchemy/catalogue.py
+zaqar/storage/sqlalchemy/controllers.py
+zaqar/storage/sqlalchemy/driver.py
+zaqar/storage/sqlalchemy/flavors.py
+zaqar/storage/sqlalchemy/pools.py
+zaqar/storage/sqlalchemy/queues.py
+zaqar/storage/sqlalchemy/tables.py
+zaqar/storage/sqlalchemy/utils.py
+zaqar/storage/sqlalchemy/migration/__init__.py
+zaqar/storage/sqlalchemy/migration/alembic.ini
+zaqar/storage/sqlalchemy/migration/cli.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/README.md
+zaqar/storage/sqlalchemy/migration/alembic_migrations/env.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/script.py.mako
+zaqar/storage/sqlalchemy/migration/alembic_migrations/versions/001_liberty.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/versions/002_placeholder.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/versions/003_placeholder.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/versions/004_placeholder.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/versions/005_placeholder.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/versions/006_queens.py
+zaqar/storage/sqlalchemy/migration/alembic_migrations/versions/007_stein.py
+zaqar/storage/swift/__init__.py
+zaqar/storage/swift/claims.py
+zaqar/storage/swift/controllers.py
+zaqar/storage/swift/driver.py
+zaqar/storage/swift/messages.py
+zaqar/storage/swift/subscriptions.py
+zaqar/storage/swift/utils.py
+zaqar/tests/__init__.py
+zaqar/tests/base.py
+zaqar/tests/faulty_storage.py
+zaqar/tests/helpers.py
+zaqar/tests/etc/drivers_storage_invalid.conf
+zaqar/tests/etc/drivers_transport_invalid.conf
+zaqar/tests/etc/functional-tests.conf
+zaqar/tests/etc/functional-zaqar.conf
+zaqar/tests/etc/keystone_auth.conf
+zaqar/tests/etc/policy.yaml
+zaqar/tests/etc/websocket_mongodb.conf
+zaqar/tests/etc/websocket_mongodb_keystone_auth.conf
+zaqar/tests/etc/websocket_mongodb_subscriptions.conf
+zaqar/tests/etc/wsgi_faulty.conf
+zaqar/tests/etc/wsgi_fifo_mongodb.conf
+zaqar/tests/etc/wsgi_mongodb.conf
+zaqar/tests/etc/wsgi_mongodb_default_limits.conf
+zaqar/tests/etc/wsgi_mongodb_pooled.conf
+zaqar/tests/etc/wsgi_mongodb_pooled_disable_virtual_pool.conf
+zaqar/tests/etc/wsgi_mongodb_validation.conf
+zaqar/tests/etc/wsgi_redis.conf
+zaqar/tests/etc/wsgi_redis_pooled.conf
+zaqar/tests/etc/wsgi_sqlalchemy.conf
+zaqar/tests/etc/wsgi_sqlalchemy_pooled.conf
+zaqar/tests/etc/wsgi_swift.conf
+zaqar/tests/functional/__init__.py
+zaqar/tests/functional/base.py
+zaqar/tests/functional/config.py
+zaqar/tests/functional/helpers.py
+zaqar/tests/functional/http.py
+zaqar/tests/functional/websocket/__init__.py
+zaqar/tests/functional/websocket/test_queues.py
+zaqar/tests/functional/wsgi/__init__.py
+zaqar/tests/functional/wsgi/test_versions.py
+zaqar/tests/functional/wsgi/v1_1/__init__.py
+zaqar/tests/functional/wsgi/v1_1/test_claims.py
+zaqar/tests/functional/wsgi/v1_1/test_health.py
+zaqar/tests/functional/wsgi/v1_1/test_messages.py
+zaqar/tests/functional/wsgi/v1_1/test_pools.py
+zaqar/tests/functional/wsgi/v1_1/test_queues.py
+zaqar/tests/functional/wsgi/v2/__init__.py
+zaqar/tests/functional/wsgi/v2/test_subscriptions.py
+zaqar/tests/unit/__init__.py
+zaqar/tests/unit/test_bootstrap.py
+zaqar/tests/unit/cmd/__init__.py
+zaqar/tests/unit/common/__init__.py
+zaqar/tests/unit/common/test_api.py
+zaqar/tests/unit/common/test_decorators.py
+zaqar/tests/unit/common/test_pipeline.py
+zaqar/tests/unit/common/test_request.py
+zaqar/tests/unit/common/test_urls.py
+zaqar/tests/unit/common/storage/__init__.py
+zaqar/tests/unit/common/storage/test_select.py
+zaqar/tests/unit/common/storage/test_utils.py
+zaqar/tests/unit/hacking/__init__.py
+zaqar/tests/unit/hacking/test_hacking.py
+zaqar/tests/unit/notification/__init__.py
+zaqar/tests/unit/notification/test_notifier.py
+zaqar/tests/unit/storage/__init__.py
+zaqar/tests/unit/storage/base.py
+zaqar/tests/unit/storage/test_impl_mongodb.py
+zaqar/tests/unit/storage/test_impl_redis.py
+zaqar/tests/unit/storage/test_impl_sqlalchemy.py
+zaqar/tests/unit/storage/test_impl_swift.py
+zaqar/tests/unit/storage/test_pool_catalog_new.py
+zaqar/tests/unit/storage/test_utils.py
+zaqar/tests/unit/storage/sqlalchemy_migration/__init__.py
+zaqar/tests/unit/storage/sqlalchemy_migration/test_db_manage_cli.py
+zaqar/tests/unit/storage/sqlalchemy_migration/test_migrations.py
+zaqar/tests/unit/storage/sqlalchemy_migration/test_migrations_base.py
+zaqar/tests/unit/transport/__init__.py
+zaqar/tests/unit/transport/test_acl.py
+zaqar/tests/unit/transport/websocket/__init__.py
+zaqar/tests/unit/transport/websocket/base.py
+zaqar/tests/unit/transport/websocket/test_protocol.py
+zaqar/tests/unit/transport/websocket/utils.py
+zaqar/tests/unit/transport/websocket/v2/__init__.py
+zaqar/tests/unit/transport/websocket/v2/test_auth.py
+zaqar/tests/unit/transport/websocket/v2/test_claims.py
+zaqar/tests/unit/transport/websocket/v2/test_messages.py
+zaqar/tests/unit/transport/websocket/v2/test_queue_lifecycle.py
+zaqar/tests/unit/transport/websocket/v2/test_subscriptions.py
+zaqar/tests/unit/transport/wsgi/__init__.py
+zaqar/tests/unit/transport/wsgi/base.py
+zaqar/tests/unit/transport/wsgi/test_utils.py
+zaqar/tests/unit/transport/wsgi/test_version.py
+zaqar/tests/unit/transport/wsgi/v2_0/__init__.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_auth.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_claims.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_default_limits.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_flavors_new.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_health.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_home.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_media_type.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_messages.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_ping.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_pools_new.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_purge.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_queue_lifecycle.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_subscriptions.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_topic_lifecycle.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_urls.py
+zaqar/tests/unit/transport/wsgi/v2_0/test_validation.py
+zaqar/transport/__init__.py
+zaqar/transport/acl.py
+zaqar/transport/base.py
+zaqar/transport/encryptor.py
+zaqar/transport/utils.py
+zaqar/transport/validation.py
+zaqar/transport/middleware/__init__.py
+zaqar/transport/middleware/auth.py
+zaqar/transport/middleware/cors.py
+zaqar/transport/middleware/profile.py
+zaqar/transport/websocket/__init__.py
+zaqar/transport/websocket/driver.py
+zaqar/transport/websocket/factory.py
+zaqar/transport/websocket/protocol.py
+zaqar/transport/wsgi/__init__.py
+zaqar/transport/wsgi/app.py
+zaqar/transport/wsgi/driver.py
+zaqar/transport/wsgi/errors.py
+zaqar/transport/wsgi/utils.py
+zaqar/transport/wsgi/version.py
+zaqar/transport/wsgi/v1_1/__init__.py
+zaqar/transport/wsgi/v1_1/claims.py
+zaqar/transport/wsgi/v1_1/flavors.py
+zaqar/transport/wsgi/v1_1/health.py
+zaqar/transport/wsgi/v1_1/homedoc.py
+zaqar/transport/wsgi/v1_1/messages.py
+zaqar/transport/wsgi/v1_1/ping.py
+zaqar/transport/wsgi/v1_1/pools.py
+zaqar/transport/wsgi/v1_1/queues.py
+zaqar/transport/wsgi/v1_1/stats.py
+zaqar/transport/wsgi/v2_0/__init__.py
+zaqar/transport/wsgi/v2_0/claims.py
+zaqar/transport/wsgi/v2_0/flavors.py
+zaqar/transport/wsgi/v2_0/health.py
+zaqar/transport/wsgi/v2_0/homedoc.py
+zaqar/transport/wsgi/v2_0/messages.py
+zaqar/transport/wsgi/v2_0/ping.py
+zaqar/transport/wsgi/v2_0/pools.py
+zaqar/transport/wsgi/v2_0/purge.py
+zaqar/transport/wsgi/v2_0/queues.py
+zaqar/transport/wsgi/v2_0/stats.py
+zaqar/transport/wsgi/v2_0/subscriptions.py
+zaqar/transport/wsgi/v2_0/topic.py
+zaqar/transport/wsgi/v2_0/topic_purge.py
+zaqar/transport/wsgi/v2_0/topic_stats.py
+zaqar/transport/wsgi/v2_0/urls.py
\ No newline at end of file
diff -pruN 21.0.0-1/zaqar.egg-info/dependency_links.txt 21.0.0-0ubuntu1/zaqar.egg-info/dependency_links.txt
--- 21.0.0-1/zaqar.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/dependency_links.txt	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 21.0.0-1/zaqar.egg-info/entry_points.txt 21.0.0-0ubuntu1/zaqar.egg-info/entry_points.txt
--- 21.0.0-1/zaqar.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/entry_points.txt	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1,60 @@
+[console_scripts]
+zaqar-bench = zaqar.bench.conductor:main
+zaqar-gc = zaqar.cmd.gc:run
+zaqar-server = zaqar.cmd.server:run
+zaqar-sql-db-manage = zaqar.storage.sqlalchemy.migration.cli:main
+zaqar-status = zaqar.cmd.status:main
+
+[oslo.config.opts]
+zaqar = zaqar.conf.opts:list_opts
+
+[oslo.policy.policies]
+zaqar = zaqar.common.policies:list_rules
+
+[zaqar.control.storage]
+faulty = zaqar.tests.faulty_storage:ControlDriver
+mongodb = zaqar.storage.mongodb.driver:ControlDriver
+redis = zaqar.storage.redis.driver:ControlDriver
+sqlalchemy = zaqar.storage.sqlalchemy.driver:ControlDriver
+
+[zaqar.data.storage]
+faulty = zaqar.tests.faulty_storage:DataDriver
+mongodb = zaqar.storage.mongodb.driver:DataDriver
+mongodb.fifo = zaqar.storage.mongodb.driver:FIFODataDriver
+redis = zaqar.storage.redis.driver:DataDriver
+swift = zaqar.storage.swift.driver:DataDriver
+
+[zaqar.extraspec.tasks]
+messagecode = zaqar.extraspec.tasks.messagecode:MessageCodeAuthentication
+
+[zaqar.notification.tasks]
+http = zaqar.notification.tasks.webhook:WebhookTask
+https = zaqar.notification.tasks.webhook:WebhookTask
+mailto = zaqar.notification.tasks.mailto:MailtoTask
+trust+http = zaqar.notification.tasks.trust:TrustTask
+trust+https = zaqar.notification.tasks.trust:TrustTask
+
+[zaqar.storage.mongodb.driver.queue.stages]
+message_queue_handler = zaqar.storage.mongodb.messages:MessageQueueHandler
+
+[zaqar.storage.mongodb.driver.topic.stages]
+message_queue_handler = zaqar.storage.mongodb.topic_messages:MessageTopicHandler
+
+[zaqar.storage.redis.driver.queue.stages]
+message_queue_handler = zaqar.storage.redis.messages:MessageQueueHandler
+
+[zaqar.storage.redis.driver.topic.stages]
+message_queue_handler = zaqar.storage.redis.messages:MessageTopicHandler
+
+[zaqar.storage.stages]
+zaqar.notification.notifier = zaqar.notification.notifier:NotifierDriver
+
+[zaqar.storage.swift.driver.queue.stages]
+message_queue_handler = zaqar.storage.swift.messages:MessageQueueHandler
+
+[zaqar.storage.swift.driver.topic.stages]
+message_queue_handler = zaqar.storage.swift.messages:MessageTopicHandler
+
+[zaqar.transport]
+websocket = zaqar.transport.websocket.driver:Driver
+wsgi = zaqar.transport.wsgi.driver:Driver
diff -pruN 21.0.0-1/zaqar.egg-info/not-zip-safe 21.0.0-0ubuntu1/zaqar.egg-info/not-zip-safe
--- 21.0.0-1/zaqar.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/not-zip-safe	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 21.0.0-1/zaqar.egg-info/pbr.json 21.0.0-0ubuntu1/zaqar.egg-info/pbr.json
--- 21.0.0-1/zaqar.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/pbr.json	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "245ab78e", "is_release": true}
\ No newline at end of file
diff -pruN 21.0.0-1/zaqar.egg-info/requires.txt 21.0.0-0ubuntu1/zaqar.egg-info/requires.txt
--- 21.0.0-1/zaqar.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/requires.txt	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1,58 @@
+pbr!=2.1.0,>=2.0.0
+alembic>=0.9.6
+cryptography>=2.7
+falcon>=3.0.0
+jsonschema>=3.2.0
+keystonemiddleware>=9.1.0
+msgpack>=1.0.0
+python-swiftclient>=3.10.1
+WebOb>=1.7.1
+stevedore>=3.2.2
+oslo.cache>=1.26.0
+oslo.concurrency>=5.0.1
+oslo.config>=8.3.2
+oslo.context>=2.19.2
+oslo.db>=11.0.0
+oslo.i18n>=3.15.3
+oslo.log>=4.6.1
+oslo.messaging>=12.5.0
+oslo.middleware>=3.31.0
+oslo.reports>=2.2.0
+oslo.serialization>=4.2.0
+oslo.upgradecheck>=1.3.0
+oslo.utils>=4.12.1
+oslo.policy>=4.5.0
+osprofiler>=1.4.0
+SQLAlchemy>=1.3.19
+autobahn>=22.3.2
+requests>=2.25.0
+futurist>=1.2.0
+
+[mongodb]
+pymongo>=3.6.0
+
+[mysql]
+PyMySQL>=0.8.0
+
+[redis]
+redis>=3.4.0
+
+[test]
+hacking<6.2.0,>=6.1.0
+redis>=3.4.0
+pymongo>=3.6.0
+python-swiftclient>=3.10.1
+websocket-client>=0.44.0
+PyMySQL>=0.8.0
+coverage!=4.4,>=4.0
+cryptography>=2.7
+ddt>=1.0.1
+doc8>=0.8.1
+Pygments>=2.2.0
+fixtures>=3.0.0
+testscenarios>=0.4
+testtools>=2.2.0
+testresources>=2.0.0
+oslotest>=3.2.0
+stestr>=2.0.0
+osprofiler>=1.4.0
diff -pruN 21.0.0-1/zaqar.egg-info/top_level.txt 21.0.0-0ubuntu1/zaqar.egg-info/top_level.txt
--- 21.0.0-1/zaqar.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 21.0.0-0ubuntu1/zaqar.egg-info/top_level.txt	2025-10-01 10:46:45.000000000 +0000
@@ -0,0 +1 @@
+zaqar
