diff -pruN 16.1.0-1/.gitignore 16.1.0-0ubuntu1/.gitignore
--- 16.1.0-1/.gitignore	2025-02-16 05:46:45.000000000 +0000
+++ 16.1.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,31 +0,0 @@
-# Add patterns in here to exclude files created by tools integrated with this
-# repository, such as test frameworks from the project's recommended workflow,
-# rendered documentation and package builds.
-#
-# Don't add patterns to exclude files created by preferred personal tools
-# (editors, IDEs, your operating system itself even). These should instead be
-# maintained outside the repository, for example in a ~/.gitignore file added
-# with:
-#
-# git config --global core.excludesfile '~/.gitignore'
-
-AUTHORS
-ChangeLog
-*.pyc
-*.log
-.tox
-.coverage
-*.egg-info/
-.eggs
-*.egg
-build/
-doc/build/
-doc/source/api/
-dist/
-.stestr/
-RELEASENOTES.rst
-releasenotes/notes/reno.cache
-releasenotes/build
-cover/
-.venv/
-oslo.messaging.conf
diff -pruN 16.1.0-1/.gitreview 16.1.0-0ubuntu1/.gitreview
--- 16.1.0-1/.gitreview	2025-02-16 05:46:45.000000000 +0000
+++ 16.1.0-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/oslo.messaging.git
diff -pruN 16.1.0-1/AUTHORS 16.1.0-0ubuntu1/AUTHORS
--- 16.1.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/AUTHORS	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1,276 @@
+Aaron Rosen <aaronorosen@gmail.com>
+Abhijeet Malawade <Abhijeet.Malawade@nttdata.com>
+Adam Spiers <aspiers@suse.com>
+Ala Rezmerita <ala.rezmerita@cloudwatt.com>
+Alex Holden <alex@alexjonasholden.com>
+Alexei Kornienko <alexei.kornienko@gmail.com>
+Alexey Lebedeff <alebedev@mirantis.com>
+Alexi Yelistratov <ayelistratov@mirantis.com>
+Andras Kovi <akovi@nokia.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Andrew Bogott <abogott@wikimedia.org>
+Andrew Smith <ansmith@redhat.com>
+Andy Smith <ansmith@redhat.com>
+Anh Tran <anhtt@vn.fujitsu.com>
+Arnaud Morin <arnaud.morin@corp.ovh.com>
+Arnaud Morin <arnaud.morin@ovhcloud.com>
+Assaf Muller <amuller@redhat.com>
+Atsushi SAKAI <sakaia@jp.fujitsu.com>
+Ayoub BOUSSELMI <ayoub.bousselmi@orange.com>
+BANASHANKAR KALEBELAGUNDI VEERA <bkalebe@us.ibm.com>
+Balazs Gibizer <balazs.gibizer@ericsson.com>
+Balazs Gibizer <balazs.gibizer@est.tech>
+Ben Nemec <bnemec@redhat.com>
+Boris Pavlovic <boris@pavlovic.me>
+Brant Knudson <bknudson@us.ibm.com>
+Brian Elliott <bdelliott@gmail.com>
+Chandan Kumar <chkumar@redhat.com>
+Chang Bo Guo <guochbo@cn.ibm.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+Charles Short <chucks@redhat.com>
+Chenjun Shen <chenjun.shen@gmail.com>
+Chet Burgess <cfb@metacloud.com>
+Ching Kuo <ching.kuo@linecorp.com>
+Chris Dent <chdent@redhat.com>
+Christian Berendt <berendt@b1-systems.de>
+Christian Strack <strack@mathematik.uni-marburg.de>
+Clark Boylan <clark.boylan@gmail.com>
+Claudiu Belu <cbelu@cloudbasesolutions.com>
+Clint Byrum <clint@fewbar.com>
+Corey Bryant <corey.bryant@canonical.com>
+Corey Wright <corey.wright@rackspace.com>
+Cyril Roelandt <cyril@redhat.com>
+Daisuke Fujita <fuzita.daisuke@jp.fujitsu.com>
+Dan Prince <dprince@redhat.com>
+Dan Smith <dansmith@redhat.com>
+Daniel Alvarez <dalvarez@redhat.com>
+Daniel Bengtsson <dbengt@redhat.com>
+Davanum Srinivas (dims) <davanum@gmail.com>
+Davanum Srinivas <davanum@gmail.com>
+Davanum Srinivas <dims@linux.vnet.ibm.com>
+David Medberry <openstack@medberry.net>
+Dina Belova <dbelova@mirantis.com>
+Dirk Mueller <dirk@dmllr.de>
+Dmitriy Rabotyagov <dmitriy.rabotyagov@cleura.com>
+Dmitriy Ukhlov <dukhlov@mirantis.com>
+Dmitry Mescheryakov <dmescheryakov@mirantis.com>
+Dmitry Tantsur <dtantsur@redhat.com>
+Dong Ma <winterma.dong@gmail.com>
+Doug Hellmann <doug.hellmann@dreamhost.com>
+Doug Hellmann <doug@doughellmann.com>
+Doug Royal <douglasroyal@gmail.com>
+Dougal Matthews <dougal@redhat.com>
+Edan David <edand@mellanox.com>
+Edu Alcaniz <ealcaniz@redhat.com>
+Elancheran Subramanian <esubramanian@godaddy.com>
+Elena Ezhova <eezhova@mirantis.com>
+Eric Brown <browne@vmware.com>
+Eric Guo <eric.guo@easystack.cn>
+Eyal <eyal.bar-ilan@nokia.com>
+Fei Long Wang <flwang@catalyst.net.nz>
+Flaper Fesp <flaper87@gmail.com>
+Flavio Percoco <flaper87@gmail.com>
+Frode Nordahl <frode.nordahl@gmail.com>
+Gabriele <gsantomaggio@suse.com>
+Gauvain Pocentek <gauvain.pocentek@objectif-libre.com>
+George Silvis, III <george.iii.silvis@gmail.com>
+Gevorg Davoian <gdavoian@mirantis.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Gordon Sim <gsim@redhat.com>
+Gorka Eguileor <geguileo@redhat.com>
+Gregory Haynes <greg@greghaynes.net>
+Guillaume Espanel <guillaume.espanel.ext@ovhcloud.com>
+Guillaume Espanel <guillaume.espanel@ovhcloud.com>
+Haifeng.Yan <yanheven@qq.com>
+Hanxi Liu <hanxi.liu@easystack.cn>
+Hervé Beraud <hberaud@redhat.com>
+Hiroyasu.OHYAMA <user.localhost2000@gmail.com>
+Hu Yupeng <huyp@inspur.com>
+Ian Wienand <iwienand@redhat.com>
+Ihar Hrachyshka <ihrachys@redhat.com>
+Ildar Svetlov <isvetlov@gmail.com>
+Ilya Pekelny <ipekelny@mirantis.com>
+Ilya Shakhat <ishakhat@mirantis.com>
+Ilya Shakhat <shakhat@gmail.com>
+Ilya Tyaptin <ityaptin@mirantis.com>
+Iswarya_Vakati <v.iswarya@nectechnologies.in>
+James Carey <jecarey@us.ibm.com>
+James E. Blair <jeblair@redhat.com>
+James Page <james.page@ubuntu.com>
+Jamie Lennox <jamielennox@redhat.com>
+Javeme <zhangmei.li@easystack.cn>
+Jay Faulkner <jay@jvf.cc>
+Jens Rosenboom <j.rosenboom@x-ion.de>
+Jeremy Hanmer <jeremy@dreamhost.com>
+Jeremy Liu <liujiong@gohighsec.com>
+Jeremy Stanley <fungi@yuggoth.org>
+JiaJunsu <jiajunsu@huawei.com>
+Jian Wen <wenjianhn@gmail.com>
+Jie Li <jie.li@easystack.cn>
+Jim Rollenhagen <jim@jimrollenhagen.com>
+Joe Gordon <joe.gordon0@gmail.com>
+Joe Harrison <joehazzers@gmail.com>
+John Eckersberg <jeckersb@redhat.com>
+John L. Villalovos <john.l.villalovos@intel.com>
+Jorhson Deng <dengzhaosen@inspur.com>
+Joshua Harlow <harlowja@gmail.com>
+Joshua Harlow <harlowja@yahoo-inc.com>
+Joshua Harlow <jxharlow@godaddy.com>
+Juan Antonio Osorio Robles <jaosorior@redhat.com>
+Julien Danjou <julien@danjou.info>
+Kenneth Giusti <kgiusti@gmail.com>
+Kevin Benton <blak111@gmail.com>
+Kirill Bespalov <kbespalov@mirantis.com>
+Komei Shimamura <komei.t.f@gmail.com>
+Konstantin Kalin <kkalin@mirantis.com>
+Kui Shi <skuicloud@gmail.com>
+LIU Yulong <i@liuyulong.me>
+Lance Bragstad <ldbragst@us.ibm.com>
+Li Ma <skywalker.nick@gmail.com>
+Li-zhigang <li.zhigang3@zte.com.cn>
+Lukas Bezdicka <lbezdick@redhat.com>
+Luong Anh Tuan <tuanla@vn.fujitsu.com>
+Mark McLoughlin <markmc@redhat.com>
+Matt Riedemann <mriedem.os@gmail.com>
+Matt Riedemann <mriedem@us.ibm.com>
+Matthew Booth <mbooth@redhat.com>
+Mehdi Abaakouk <mehdi.abaakouk@enovance.com>
+Mehdi Abaakouk <sileht@redhat.com>
+Mehdi Abaakouk <sileht@sileht.net>
+Michal Arbet <michal.arbet@ultimum.io>
+Mitsuhiro SHIGEMATSU <shigematsu.mitsuhiro@lab.ntt.co.jp>
+Moisés Guimarães de Medeiros <moguimar@redhat.com>
+Monty Taylor <mordred@inaugust.com>
+Nejc Saje <nsaje@redhat.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nicolas Simonds <nic@metacloud.com>
+Nikhil Manchanda <SlickNik@gmail.com>
+Nikita Kalyanov <nikitakalyanov@gmail.com>
+Nikola Dipanov <ndipanov@redhat.com>
+Numan Siddique <numan.siddique@enovance.com>
+Oleg Bondarev <obondarev@mirantis.com>
+Oleksii Zamiatin <ozamiatin@mirantis.com>
+OpenStack Release Bot <infra-root@openstack.org>
+Oscar Huang <xiwhuang@ebaysf.com>
+Paul Michali <pcm@cisco.com>
+Paul Vinciguerra <pvinci@vinciconsulting.com>
+Pierre Riteau <pierre@stackhpc.com>
+Pierre Riteau <priteau@uchicago.edu>
+QingchuanHao <haoqingchuan.28@163.com>
+Rajath Agasthya <rajathagasthya@gmail.com>
+Ronald Bradford <ronald.bradford@gmail.com>
+Ruby Loo <rloo@yahoo-inc.com>
+Russell Bryant <rbryant@redhat.com>
+Ryan Rossiter <rlrossit@us.ibm.com>
+Sairam Vengala <sairamvengala007@gmail.com>
+Sandy Walsh <sandy.walsh@rackspace.com>
+Sean Dague <sean@dague.net>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sean McGinnis <sean.mcginnis@huawei.com>
+Sean Mooney <work@seanmooney.info>
+Sergey Lukjanov <slukjanov@mirantis.com>
+Sergey Vilgelm <sergey@vilgelm.info>
+Shahar Lev <shahar@stratoscale.com>
+Sharpz7 <adam.mcarthur62@gmail.com>
+Slawek Kaplonski <skaplons@redhat.com>
+Stanislav Kudriashev <skudriashev@griddynamics.com>
+Stanisław Pitucha <stanislaw.pitucha@hp.com>
+Stephen Finucane <sfinucan@redhat.com>
+Stephen Finucane <stephenfin@redhat.com>
+Steve Kowalik <steven@wedontsleep.org>
+Swapnil Kulkarni (coolsvap) <me@coolsvap.net>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Takashi NATSUME <natsume.takashi@lab.ntt.co.jp>
+Takashi Natsume <takanattie@gmail.com>
+Thomas Bechtold <tbechtold@suse.com>
+Thomas Goirand <thomas@goirand.fr>
+Thomas Goirand <zigo@debian.org>
+Thomas Herve <therve@redhat.com>
+Thomas Herve <thomas.herve@enovance.com>
+Tobias Urdin <tobias.urdin@binero.com>
+Tobias Urdin <tobias.urdin@binero.se>
+TommyLike <tommylikehu@gmail.com>
+Tony Breeds <tony@bakeyournoodle.com>
+Tovin Seven <vinhnt@vn.fujitsu.com>
+Victor Sergeyev <vsergeyev@mirantis.com>
+Victor Stinner <victor.stinner@enovance.com>
+Victor Stinner <vstinner@redhat.com>
+Vincent Untz <vuntz@suse.com>
+Vladimir Kozhukalov <kozhukalov@gmail.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+William Henry <whenry@redhat.com>
+Wonil Choi <wonil22.choi@samsung.com>
+Xavier Queralt <xqueralt@redhat.com>
+XiaBing Yao <yao.xiabing@99cloud.net>
+YAMAMOTO Takashi <yamamoto@valinux.co.jp>
+Yaguo Zhou <zhouyaguo@gmail.com>
+Yulia Portnova <yportnova@mirantis.com>
+ZhangHongtao <zhanghongtao0826@126.com>
+Zhao Lei <zhaolei@cn.fujitsu.com>
+Zhen Qin <zhenqin@cisco.com>
+Zhi Kun Liu <zhikunli@cn.ibm.com>
+ZhiQiang Fan <aji.zqfan@gmail.com>
+ZhijunWei <wzj334965317@outlook.com>
+ZhongShengping <chdzsp@163.com>
+Zhongyue Luo <zhongyue.nah@intel.com>
+armando-migliaccio <armamig@gmail.com>
+avnish <avnish.pal@nectechnologies.in>
+blue55 <yllan@fiberhome.com>
+caoyuan <cao.yuan@99cloud.net>
+chenxing <chen.xing@99cloud.net>
+damani42 <dbengt@redhat.com>
+dengzhaosen <dengzhaosen@inspur.com>
+dparalen <vetrisko@gmail.com>
+dukhlov <dukhlov@mirantis.com>
+ericxiett <eric_xiett@163.com>
+frankming <chen27508959@outlook.com>
+gecong1973 <ge.cong@zte.com.cn>
+gord chung <gord@live.ca>
+gordon chung <gord@live.ca>
+gtt116 <gtt116@gmail.com>
+hamza alqtaishat <hamalq@verizonmedia.com>
+howardlee <lihongweibj@inspur.com>
+hussainchachuliya <hussain.chachuliya@nttdata.com>
+jacky06 <zhang.min@99cloud.net>
+jazeltq <jazeltq@163.com>
+jinxingfang <fang.jinxing@99cloud.net>
+jolie <guoshan@awcloud.com>
+joyce <qiaojian@awcloud.com>
+julien.cosmao <julien.cosmao@ovhcloud.net>
+kbespalov <kbespalov@mirantis.com>
+kgriffs <kurt.griffiths@rackspace.com>
+lidong <lidongbj@inspur.com>
+lihong7313 <38098369@qq.com>
+lingyongxu <lyxu@fiberhome.com>
+liu-lixiu <liu.lixiu@zte.com.cn>
+liusheng <liusheng@huawei.com>
+liuyamin <liuyamin@fiberhome.com>
+loooosy <syluo5695@fiberhome.com>
+lqslan <lqslan@cn.ibm.com>
+maoshuai <fwsakura@163.com>
+mb <mb@citynetwork.se>
+melissaml <ma.lei@99cloud.net>
+ozamiatin <ozamiatin@mirantis.com>
+pengyuesheng <pengyuesheng@gohighsec.com>
+ricolin <rico.lin@easystack.cn>
+root <sandyada@redhat.com>
+shenjiatong <yshxxsjt715@gmail.com>
+sonu.kumar <sonu.kumar@nectechnologies.in>
+tengqm <tengqim@cn.ibm.com>
+ting.wang <ting.wang@easystack.cn>
+ushen <yshxxsjt715@gmail.com>
+venkatamahesh <venkatamaheshkotha@gmail.com>
+viktor-krivak <viktor.krivak@ultimum.io>
+wanglmopenstack <wanglm_openstack@163.com>
+weiweigu <gu.weiwei@zte.com.cn>
+wu.shiming <wushiming@yovole.com>
+xuanyandong <xuanyandong@inspur.com>
+yan.haifeng <yanheven@qq.com>
+yangyawei <yangyawei@inspur.com>
+zhang-shaoman <zhang.shaoman@zte.com.cn>
+zhangboye <zhangboye@inspur.com>
+zhangjl <zhangjl@awcloud.com>
+zhangshengping2012 <zhangshengping@unitedstack.com>
+zhangxuanyuan <zhangxuanyuan@unionpay.com>
+zhiCHang1990 <changzhi2@lenovo.com>
diff -pruN 16.1.0-1/ChangeLog 16.1.0-0ubuntu1/ChangeLog
--- 16.1.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/ChangeLog	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1,2479 @@
+CHANGES
+=======
+
+16.1.0
+------
+
+* Skip installation to speed up pep8
+* Fixed: use self.start\_time in QManager shm
+* Added Docs for Simulator
+* rabbit: validate input for retry options
+
+16.0.0
+------
+
+* Deprecate the Eventlet executor
+* Remove deprecated aliases of notification options
+* Remove remaining functional test code for AMQP1 driver
+* Fix outdated job description
+* rabbit: Clean up deprecated options
+* rabbit: Fix wrong section to render connection pool options
+* kafka: Remove unused connection pool options
+* Remove pyngus from dependencies
+* Add a kombu\_reconnect\_splay setting
+* Revert "Remove explicit pbr dependency"
+* reno: Update master for unmaintained/2023.1
+
+15.0.0
+------
+
+* Remove deprecated AMQP1 driver
+* Remove explicit pbr dependency
+* Add note about requirements lower bounds
+* Skip grenade job on doc updates
+* Skip functional tests on pre-commit config update
+* Run pyupgrade to clean up Python 2 syntaxes
+* pre-commit: Bump versions
+* Remove Python 3.8 support
+* [rabbit] Ignore stream offset header when stream queue is not used
+* Declare Python 3.12 support
+* Use oslo.utils implementation to parse/escape server address
+* Add a note about quorum and stream queues
+* Fix queue\_manager in a containerized environment
+* Update master for stable/2024.2
+* [doc] Better document rabbit\_transient\_queues\_ttl option
+* Use more sensible "default" for [oslo\_messaging\_rabbit] processname
+* doc: Fix rendering in the Notifier reference
+* Remove comment reference to removed function
+
+14.9.0
+------
+
+* Reduce log level to DEBUG for new messages
+* Deprecate the option heartbeat\_in\_pthread
+* Add RPC incoming and reply log
+
+14.8.1
+------
+
+* Handle NotFound exception when declaring a queue
+* rabbit: Make PreconditionFailed warning log more informative
+
+14.8.0
+------
+
+* reno: Update master for unmaintained/zed
+* Remove old excludes
+* Make oslo.messaging, magnum, and zaqar reproducible
+* Fix incorrect desc of rabbit\_stream\_fanout option
+* Update master for stable/2024.1
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/wallaby
+* reno: Update master for unmaintained/victoria
+* kafka: Fix invalid hostaddr format for IPv6 address
+* Use StopWatch timer when waiting for message
+* Restore read stream queues from last known offset
+
+14.7.0
+------
+
+* Display coverage report
+* reno: Update master for unmaintained/yoga
+* Display the reply queue's name in timeout logs
+* Bump hacking (again)
+* Bump hacking
+* Remove scenario 03/04 tests from CI
+* Drop unused function from scenario test script
+* Utilize the new RequestContext redacted\_copy method
+* cleanup amqp1 scenarios remnants setups
+* Add an option to use rabbitmq stream for fanout queues
+* Update the python search path for extra qdrouter modules
+* Update python classifier in setup.cfg
+
+14.6.0
+------
+
+* Remove translation sections from setup.cfg
+* Fix clearing of the fake RPC Exchange
+* Add QManager to amqp driver
+* Enable use of quorum queues for transient messages
+* Auto-delete the failed quorum rabbit queues
+* Allow creating transient queues with no expire
+
+14.5.0
+------
+
+* Add some logs when sending RPC messages
+* Move integration jobs to Ubuntu 22.04 (Jammy)
+* Imported Translations from Zanata
+* test py311 job
+* Add is\_admin to safe fields list for notifications
+* Update master for stable/2023.2
+
+14.4.0
+------
+
+* Add Python3 antelope unit tests
+* Only allow safe context fields in notifications
+* Set default heartbeat\_rate to 3
+* Imported Translations from Zanata
+* Bump bandit and make oslo.messaging compatible with latest rules
+
+14.3.1
+------
+
+* Increase ACK\_REQUEUE\_EVERY\_SECONDS\_MAX to exceed default kombu\_reconnect\_delay
+
+14.3.0
+------
+
+* Disable greenthreads for RabbitDriver "listen" connections
+* Update master for stable/2023.1
+* Fix typo in quorum-related variables for RabbitMQ
+
+14.2.0
+------
+
+* Support overriding class for get\_rpc\_\* helper functions
+* tox cleanups
+
+14.1.0
+------
+
+* Implement get\_rpc\_client function
+* Warn when we force creating a non durable exchange
+* Deprecate the amqp1 driver and Remove qpid functional tests
+* Update master for stable/zed
+
+14.0.0
+------
+
+* Change default value of "heartbeat\_in\_pthread" to False
+* Remove logging from ProducerConnection.\_produce\_message
+
+13.0.0
+------
+
+* update hacking pin to support flake8 3.8.3
+* Drop python3.6/3.7 support in testing runtime
+
+12.14.0
+-------
+
+* Add EXTERNAL as rabbit login method
+* Add quorum queue control configurations
+* Bump bandit
+* tests: Fix test failures with kombu >= 5.2.4
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+
+12.13.0
+-------
+
+* Adding support for rabbitmq quorum queues
+
+12.12.0
+-------
+
+* [rabbit] use retry parameters during notification sending
+* Update python testing classifier
+* Force creating non durable control exchange when a precondition failed
+* Reproduce bug 1917645
+
+12.11.1
+-------
+
+* amqp1: fix race when reconnecting
+* Add a new option to enforce the OpenSSL FIPS mode
+
+12.11.0
+-------
+
+* Remove deprecation of heartbeat\_in\_pthread
+
+12.10.0
+-------
+
+* rabbit: move stdlib\_threading bits into \_utils
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+* use message id cache for RPC listener
+
+12.9.1
+------
+
+* amqp1: Do not reuse \_socket\_connection on reconnect
+* amqp1: re-organize TestFailover to be reused by TestSSL
+* Revert "Disable AMQP 1.0 SSL unit tests"
+
+12.9.0
+------
+
+* limit maximum timeout in the poll loop
+* Add Support For oslo.metrics
+* Changed minversion in tox to 3.18.0
+* Upgrade the pre-commit-hooks version
+* setup.cfg: Replace dashes with underscores
+* Remove the oslo\_utils.fnmatch
+
+12.8.0
+------
+
+* Remove references to 'sys.version\_info'
+* Fix formatting of release list
+* Move flake8 as a pre-commit local target
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+
+12.7.1
+------
+
+* Remove lower constraints
+* Correctly handle missing RabbitMQ queues
+
+12.7.0
+------
+
+* Deprecate the mandatory flag
+
+12.6.1
+------
+
+* remove unicode from code
+* Remove six
+* Fix type of direct\_mandatory\_flag opt
+* Dropping lower constraints testing
+* Move jobs to py38
+* fix variable name
+* Fix doc title rendering
+* Use TOX\_CONSTRAINTS\_FILE
+* Use py3 as the default runtime for tox
+
+12.6.0
+------
+
+* Python 3.9: isAlive is removed
+* add min of 1 to rpc\_conn\_pool\_size
+* Adding pre-commit
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+
+12.5.0
+------
+
+* [goal] Migrate testing to ubuntu focal
+
+12.4.0
+------
+
+* Run rabbitmq heartbeat in python thread by default
+* Add a ping endpoint to RPC dispatcher
+
+12.3.0
+------
+
+* Cancel consumer if queue down
+* Bump bandit version
+
+12.2.2
+------
+
+* Move legacy grenade jobs to Zuul v3
+* Catch ConnectionForced Exception
+
+12.2.1
+------
+
+* tests: Resolves issues with kombu > 4.6.8
+* Simplify tools/test-setup.sh
+* Drop a python 2 exception management
+* Fix pygments style
+* bindep: Add 'librdkafka-dev' dependency
+
+12.2.0
+------
+
+* Fix hacking min version to 3.0.1
+* Switch to newer openstackdocstheme and reno versions
+* Remove the unused coding style modules
+* Print warning message when connection running out
+* Remove six usage
+* Remove monotonic usage
+* Align contributing doc with oslo's policy
+* Bump default tox env from py37 to py38
+* Add py38 package metadata
+* Add release notes links to doc index
+* Imported Translations from Zanata
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+* Fix some typos
+
+12.1.0
+------
+
+* Update hacking for Python3
+
+12.0.0
+------
+
+* Remove the deprecated blocking executor
+* remove outdated header
+* reword releasenote for py27 support dropping
+* Setup backend scenarios for functional tests
+
+11.0.0
+------
+
+* [ussuri][goal] Drop python 2.7 support and testing
+* Don't log NoSuchMethod for special non-existing methods
+* Add support for kafka SSL autentication
+* Adding debug logs on AMQPListener poll
+* tox: Trivial cleanup
+
+10.5.0
+------
+
+* Ignore releasenote cache within git untracked files
+* Do not use threading.Event
+* Removed unused variable pools
+
+10.4.1
+------
+
+* Revert "Add RPC incoming and reply log"
+* Remove telemetry checks
+
+10.4.0
+------
+
+* Migrate grenade jobs to py3
+* Make sure minimum amqp is 2.5.2
+
+10.3.0
+------
+
+* Remove unused variable WAKE\_UP
+* Switch to Ussuri jobs
+* tox: Keeping going with docs
+* Add RPC incoming and reply log
+* Modify some comments to make them clickable
+* Fix spacing in help message
+* Update the constraints url
+* Align message serialization between drivers
+* Update master for stable/train
+* Fix help text for heartbeat\_in\_pthread option
+
+10.2.0
+------
+
+* Add the mandatory flag for direct send
+
+10.1.0
+------
+
+* Introduce RabbitMQ driver documentation
+* Allow users run the rabbitmq heartbeat inside a standard pthread
+* Fix nits on kafka compression help text
+
+10.0.0
+------
+
+* Correcting typo in acknowledge spelling
+* Bump the openstackdocstheme extension to 1.20
+
+9.8.0
+-----
+
+* Add Python 3 Train unit tests
+* Blacklist sphinx 2.1.0 (autodoc bug)
+* Use default exchange for direct messaging
+* doc: Cleanup admin docs
+* Implement mandatory flag for RabbitMQ driver
+* Implement the transport options
+* Add the "transport\_options" parameter to the amqp1 and kafka drivers
+* Support kafka message compression
+* fix typos
+* Add transport\_options parameter
+* Download kafka from archive.apache.org
+
+9.7.2
+-----
+
+
+9.7.1
+-----
+
+* Add thread name to the RabbitMQ heartbeat thread
+* Add help msg to payload for CLI notifier
+
+9.7.0
+-----
+
+* Cap Bandit below 1.6.0 and update Sphinx requirement
+* Fix switch connection destination when a rabbitmq cluster node disappear
+* Replace git.openstack.org URLs with opendev.org URLs
+* Remove log translation and i18n
+
+9.6.0
+-----
+
+* OpenDev Migration Patch
+* Dropping the py35 testing
+* Consider the topic parameter as an array in client-notify
+* Handle collections.abc deprecations
+* Retry to declare a queue after internal error
+* Unmark RabbitMQ heartbeat as experimental
+* Replace openstack.org git:// URLs with https://
+* Explain why Listener connections cannot be pooled
+* Update master for stable/stein
+* Clarify the documentation for pooled Notification Listeners
+* Update messaging intermediaries for amqp1 tests
+
+9.5.0
+-----
+
+* Handle unexpected failures during call monitor heartbeat
+* add python 3.7 unit test job
+* Mark telemetry tests nv and remove from gate
+* Bump amqp requirement version to >=2.4.1
+* Change python3.5 job to python3.7 job on Stein+
+
+9.4.0
+-----
+
+* Bump amqp requirement version to >= 2.4.0
+* Kafka driver deployment guide
+* Update hacking version
+
+9.3.1
+-----
+
+* Avoid unnecessary use of items()
+
+9.3.0
+-----
+
+* Update mailinglist from dev to discuss
+* Switch driver to confluent-kafka client library
+* Don't use monotonic with Python >=3.3
+
+9.2.1
+-----
+
+* Use ensure\_connection to prevent loss of connection error logs
+
+9.2.0
+-----
+
+* Add a test for rabbit URLs lacking terminating '/'
+
+9.1.1
+-----
+
+* Use '/' for the vhost if the transport\_url has no trailing '/'
+
+9.1.0
+-----
+
+* Using pip as a python module
+* doc: Remove crud from conf.py file
+* Clean up .gitignore references to personal tools
+* Allow transport\_url initialization in ConfFixture constructor
+
+9.0.1
+-----
+
+* Fix oslo.messaging default transport
+* always build universal wheels
+* Use default exchange for direct messaging
+
+9.0.0
+-----
+
+* Refactor GetTransportSadPathTestCase
+* Add release note about deprecated option removals
+* Remove rpc\_backend and ConfFixture.transport\_driver
+* Remove deprecated rabbit options
+* Use templates for cover and lower-constraints
+* Remove deprecated amqp1 options
+* Remove rabbit\_durable\_queues deprecated option
+* Remove default\_{host,port} deprecated options
+* Remove the deprecated ZeroMQ driver
+* Fix the coverage tox tests
+* Avoid logging passwords on connection events
+* add lib-forward-testing-python3 test job
+* add python 3.6 unit test job
+* import zuul job settings from project-config
+* Call listener stop only if listener is initialized
+* Update reno for stable/rocky
+* Remove setting of DEVSTACK\_GATE\_EXERCISES
+
+8.1.0
+-----
+
+* Bump py-amqp to >= 2.3.0
+* Issue blocking ACK for RPC requests from the consumer thread
+
+8.0.0
+-----
+
+* Do not access the connection's socket during error callback
+* Fix debug log message - missing argument
+* py37: deal with Exception repr changes
+* py37: drop use of 'async' as parameter name
+* Remove transport aliases support
+* Moving stestr to correct package order in test-requirements.txt
+* Switch to stestr
+* No longer allow redundant calls to server start()
+* Fix the bandit security linter test
+
+7.0.0
+-----
+
+* Replace 'raise StopIteration' with 'return'
+* Remove fake\_rabbit configuration option
+* Add release notes link to README
+* Add ZeroMQ deprecation release note
+
+6.5.0
+-----
+
+* Fix oslo messaging gating
+* Enable RPC call monitoring in AMQP 1.0 driver
+* Mark the ZeroMQ driver deprecated
+
+6.4.1
+-----
+
+* fix tox python3 overrides
+* Add warning output if failed to rebuild exception when deserialize
+* Correct usage of transport\_url in example
+
+6.4.0
+-----
+
+* Add ConfFixture.transport\_url
+
+6.3.0
+-----
+
+* Convert legacy zuul jobs to v3
+* [rabbitmq] Implement active call monitoring
+* Make oslo.messaging-devstack-amqp1 job non-voting
+* Remove stale pip-missing-reqs tox test
+* Add a skeleton for a v3-native devstack job
+* Add heartbeat() method to RpcIncomingMessage
+* Trivial: Update pypi url to new url
+* Add kafka for python 3 functional test
+
+6.2.0
+-----
+
+* Move requirements for the optional drivers (amqp1, kafka)
+* set default python to python3
+* fix lower constraints and uncap eventlet
+
+6.1.0
+-----
+
+* Revert "rabbit: Don't prefetch when batch\_size is set"
+* Update kafka and dsvm jobs
+* add lower-constraints job
+* remove zmq tests
+* Updated from global requirements
+
+6.0.0
+-----
+
+* Remove the deprecated Pika driver
+* update configuration for qdrouter v1.0.0
+* Updated from global requirements
+* Add restart() method to DecayingTimer
+
+5.36.0
+------
+
+* Imported Translations from Zanata
+* Add rabbitmq-server for platform:rpm into bindep.txt
+* Restore devstack project name in amqp1 test
+* Switch from pip\_missing\_reqs to pip\_check\_reqs
+* Add kafka config options for security (ssl/sasl)
+* Zuul: Remove project name
+* Modify grammatical errors
+* Fixed telemetry integration zuul jobs
+* Zuul: Remove project name
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update reno for stable/queens
+* Updated from global requirements
+* Imported Translations from Zanata
+* Add support for synchronous commit
+* Update telemetry integration playbooks
+* Follow the new PTI for document build
+
+5.35.0
+------
+
+* Add kafka driver vhost emulation
+* Updated from global requirements
+* Create doc/requirements.txt
+* Update kafka functional test
+* Imported Translations from Zanata
+* Updated from global requirements
+
+5.34.1
+------
+
+* Imported Translations from Zanata
+* Avoid tox\_install.sh for constraints support
+* rabbitmq: don't wait for message ack/requeue
+* Provide bindep\_profile in openstack-tox job setup
+* Updated from global requirements
+* Add zmq packages that are no longer in bindep-fallback
+* don't convert generator to list unless required
+* sort when using groupby
+
+5.34.0
+------
+
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* Updated from global requirements
+* Catch socket.timeout when doing heartbeat\_check
+* Updated from global requirements
+* fix batch handling
+* Remove stable/newton from zuul settings
+* Zuul: add file extension to playbook path
+
+5.33.1
+------
+
+* Move legacy zuulv3 tests into oslo.messaging repo
+* Imported Translations from Zanata
+* Flesh out transport\_url help
+* Fix typo in contributor docs title
+
+5.33.0
+------
+
+* Fix default value of RPC dispatcher access\_policy
+* Fix wrong transport warnings in functional tests
+* Updated from global requirements
+
+5.32.0
+------
+
+* Updated from global requirements
+* Warn when wrong transport instance is used
+* Fix some reST field lists in docstrings
+* Remove pbr version from setup.py
+* Suppress excessive debug logs when consume rabbit
+* Fix use of print function on python3
+
+5.31.0
+------
+
+* Remove envelope argument from driver send() interface
+* Imported Translations from Zanata
+* Updated from global requirements
+* Update amqp 1.0 driver deployment guide
+* Prevent rabbit from raising unexpected exceptions
+* Updated from global requirements
+* Remove unnecessary setUp function in testcase
+* Add licenses and remove unused import in doc/source/conf.py
+* Ensure RPC endpoint target attribute is correct
+* Fix a typo
+* Update links in README
+* Updated from global requirements
+* Class-level \_exchanges in FakeExchangeManager
+* fix 'configration' typo
+* Update reno for stable/pike
+* Add support for virtual hosts
+* Remove the test that counts kombu connect calls
+
+5.30.0
+------
+
+* Updated from global requirements
+* Update URLs in documents according to document migration
+* Add monkey\_patch to demo code
+
+5.29.0
+------
+
+* switch from oslosphinx to openstackdocstheme
+* update the docs url in the readme
+* rearrange content to fit the new standard layout
+* Updated from global requirements
+* Enable some off-by-default checks
+
+5.28.0
+------
+
+* Updated from global requirements
+* Add kafka\_driver directory
+
+5.27.0
+------
+
+* Updated from global requirements
+* Fix html\_last\_updated\_fmt for Python3
+* Add note for blocking executor deprecation
+* Fix rabbitmq driver with blocking executor
+* Build universal wheels
+* Updated from global requirements
+* Fix serializer tests
+* deprecated blocking executor
+
+5.26.0
+------
+
+* Updated from global requirements
+* Clean up the TransportURL documentation
+* Mark the Pika driver as deprecated
+
+5.25.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+* Add missing {posargs:} to AMQP 1.0 functional tests
+* rabbit: restore synchronous ack/requeue
+
+5.24.2
+------
+
+* Updated from global requirements
+* [AMQP 1.0] Properly shut down test RPC server
+
+5.24.1
+------
+
+* Updated from global requirements
+* Fix the amqp1 SSL test CA certificate
+* Add get\_rpc\_transport call
+* Disable AMQP 1.0 SSL unit tests
+
+5.24.0
+------
+
+
+5.23.0
+------
+
+* Fix notification tests not unmocking logging
+* Remove use of mox stubs
+* Fix aliases deprecation
+* tests: fix MultiStrOpt value
+* Retry support for oslo\_messaging\_notifications driver
+
+5.22.0
+------
+
+* [AMQP 1.0] Add default SASL realm setting
+* Updated from global requirements
+* Remove usage of parameter enforce\_type
+
+5.21.0
+------
+
+* Optimize the link address
+* [AMQP 1.0] if RPC call is configured as presettled ignore acks
+* Mock 'oslo\_messaging.notify.\_impl\_routing.LOG' in notifier tests
+* Updated from global requirements
+* Add "ssl" option for amqp driver
+* Refactor logic of getting exector's executor\_thread\_pool\_size
+* remove all kombu<4.0.0 workarounds
+
+5.20.0
+------
+
+* serializer: remove deprecated RequestContextSerializer
+* Try to fix TestSerializer.test\_call\_serializer failed randomly
+* Updated from global requirements
+* Deprecate username/password config options in favor of TRANSPORT\_URL
+* Add HACKING.rst
+* Break user credentials from host at the rightmost '@'
+* [zmq] Prevent access to rpc\_response\_timeout
+* [zmq] pass a dummy TransportURL to register\_opts
+* Fix simulator's use of Notifier - use 'topics' not 'topic'
+* Trivial: Add executor 'threading' in docstring
+* Deprecate parameter aliases
+* Use Sphinx 1.5 warning-is-error
+* tox: Build docs with Python 2.7
+
+5.19.0
+------
+
+* Updated from global requirements
+* Remove self.mox
+* Move decorator updated\_kwarg\_default\_value to right place
+
+5.18.0
+------
+
+* Remove old messaging notify driver alias
+* [Fix gate]Update test requirement
+* Updated from global requirements
+* Allow checking if notifier is enabled
+* RabbitMQ: Standardize SSL parameter names
+* drop topic keyword from Notifier
+* Validate the transport url query string
+* drivers: use common.ConfigOptsProxy everywhere
+* Stop using oslotest.mockpatch
+* tests: don't run functional tests in parallel
+* rabbit: make ack/requeue thread-safe
+* Fix releasenotes
+* Remove mox3 from test-requirements.txt
+* Updated from global requirements
+* [zmq] Update configurations documentation
+* Fix type of the kafka\_consumer\_timeout option
+* [zmq] Dynamic connections send failure
+* support kombu4
+* Test:Use unittest.mock on Python 3
+* Fix the typo
+* pbr.version.VersionInfo needs package name (oslo.xyz and not oslo\_xyz)
+* [zmq] Properly analyse \`use\_dynamic\_connections\` option
+* [zmq] Dummy add value aging mechanism
+* kafka: skip multiple servers tests
+* kafka: ensure topics are created
+* kafka: fix python3 exception
+* kafka: Remove testing hack for kafka
+* [zmq] Failure of dynamic connections fanout
+* Update reno for stable/ocata
+* Return list of addresses for IPV4 and IPV6
+
+5.17.0
+------
+
+* [zmq] Dynamic connections failover
+* [zmq] Fix py35 gate
+* [zmq] Use more stable configuration in voting job
+* Remove references to Python 3.4
+* [AMQP 1.0] Fix SSL client authentication
+* [zmq] Support py35 testenv
+* [zmq] Distinguish Round-Robin/Fanout socket sending mode
+* tests: cleanup monkey path
+* [AMQP 1.0] Resend messages that are released or modified
+* gate: Remove useless files
+* [zmq] Redis TTL for values
+* eventlet is no more a hard dependency
+* [AMQP 1.0] Propagate authentication errors to caller
+* ensure we set channel in lock
+* tox: use already installed kafka if present
+* kafka: remove no really implemented feature
+* kafka: return to poller when timeout is reach
+* kafka: Don't hide unpack/unserialize exception
+* kafka: timeout is in milliseconds
+* kafka: disable batch for functional tests
+* kafka: Remove Producer singleton
+* Moving driver to new kafka-python version
+* tox: rename zeromq target
+* tests: make rabbit failover failure more helpful
+* [zmq] Refactor make \`zmq\_address.target\_to\_key\` a universal method
+* Updated from global requirements
+* [zmq] Restore static direct connections
+* reject when skipping failed messages
+* fix one typo
+* [AMQP 1.0] Setup the amqp1 test environment on ubuntu
+* test\_rabbitmq: remove dead code
+
+5.16.0
+------
+
+* Updated from global requirements
+* Replace mox with mock
+* tests: fix test-setup.sh
+* tests: remove useless debug
+* [rabbit] Log correct topic on cast/call
+
+5.15.0
+------
+
+* Updated from global requirements
+* kafka separate unit/functionnal tests
+* Add bindep.txt/test-setup.sh to prepare the system
+* [zmq] Matchmaker redis available time
+
+5.14.0
+------
+
+* [AMQP 1.0] Simplify the I/O event loop code
+* [zmq] Support message versions for rolling upgrades
+* [zmq] Fix non voting gate jobs
+* Fix transport url with empty port
+* Remove ordering assumption from functional test
+* Periodically purge sender link cache
+
+5.13.0
+------
+
+* Remove small job timeout
+* Register opts if we're going to check conf.transport\_url in parse()
+* [doc] Fix three typos
+* [zmq] Fix zmq-specific f-tests from periodic hangs
+* [zmq] Fix functional gates proxy/pub-sub
+* Show team and repo badges on README
+* [zmq] Send fanouts without pub/sub in background
+* Use assertGreater(len(x), 0) instead of assertTrue(len(x) > 0)
+* Add Constraints support
+* Replace six.iteritems() with .items()
+* [zmq] Fix configuration for functional gate job
+* Document the transport backend driver interface
+* Fix a docstring typo in impl\_pika.py
+* [sentinel] Move master/slave discovering from \_\_init\_\_
+* rabbit: on reconnect set socket timeout after channel is set
+* Updated from global requirements
+* [zmq] Don't create real matchmaker in unit tests
+* update srouce doc pika\_driver.rst the charactor then to than
+* Remove useless logging import statements
+* rabbit: Avoid busy loop on epoll\_wait with heartbeat+eventlet
+* [zmq] Refactor receivers
+* [zmq] Cleanup changes to zmq-specific f-tests
+* Updated from global requirements
+* This patch cleans up the 'notification\_listener.rst' documetion by removing some class which don't exist and adding some function which exist in current source
+* Remove nonexistent functions from documentation
+* Replace retrying with tenacity
+
+5.12.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+* Remove the temporary hack in code
+* Using assertIsNone() instead of assertEqual(None)
+* Change assertTrue(isinstance()) by optimal assert
+* [zmq] Don't fallback to topic if wrong server specified
+* [TrivialFix] Replace old style assertions with new style assertions
+* [TrivialFix] Fix typo in oslo.messaging
+* [simulator] Fix transport\_url usage
+* [simulator] Fix a message length generator usage
+* Update .coveragerc after the removal of respective directory
+* [sentinels] Fix hosts extracting and slaves usage
+* [zmq] SUB-PUB local proxy
+
+5.11.0
+------
+
+* Fix typos in addressing.py and setup.cfg
+* Updated from global requirements
+* Record length of queues for ReplyWaiters
+* rabbit: Don't prefetch when batch\_size is set
+* [AMQP 1.0] Avoid unnecessary thread switch on ack
+* [zmq] Fix issues with broken messages on proxies
+* [zmq] Maintain several redis hosts
+* Removed redundant 'the'
+* Fix a typo in server.py
+* [document] The example which is written in the developer guide of 'Notification Listener' doesn't work
+* Enable release notes translation
+* cast() and RPC replies should not block waiting for endpoint to ack
+* [simulator] Automatic stopping of rpc-servers
+* Fix whitespace formatting issue
+* Properly deserializes built-in exceptions
+* [zmq] Fix send\_cast in AckManager
+* Remove debug logs from fast path
+* [zmq] Routing table refactoring, dynamic direct connections
+* Fix simulator bool command line args
+* Replace 'the' with 'to' in docstring
+* Remove default=None when set value in Config
+* [zmq] Add acks from proxy for PUB/SUB messages
+* [zmq] Refactor consumers and incoming messages
+* [zmq] Make second ROUTER socket optional for proxy
+* Use method fetch\_current\_thread\_functor from oslo.utils
+* [zmq] Fix ZmqSocket.send\_string
+* [zmq] Remove unused methods from executors
+* [zmq] Added a processing to handle ImportError in Redis plugin of Matchmaker
+* modify the home-page info with the developer documentation
+* Set the valid choices for the rabbit login methods
+* [zmq] Unify delimeters
+* [zmq] Fix fanout without PUB/SUB
+* [zmq] Send immediate ack after message receiving
+* Corrects documentation typo
+* [zmq] Remove unnecessary subscriptions from SubConsumer
+* Fixups to the inline documentation
+* Fix consuming from unbound reply queue
+* Add configurable serialization to pika
+* [zmq] Remove ZmqSocket.close\_linger attribute
+* [zmq] Make ZMQ TCP keepalive options configurable
+* [zmq] Fix TestZmqAckManager periodic failure
+* [zmq] Make ThreadingPoller work with ZmqSocket
+* Fix notify filter when data item is None
+* [zmq] Rename rpc\_cast\_timeout option
+* [AMQP 1.0] Update setup test environment dispatch router backend
+* Allow dispatcher to restrict endpoint methods
+* [AMQP 1.0] Add Acknowledgement and Batch Notification Topics
+* Update reno for stable/newton
+* [kafka] invoke TypeError exception when 'listen()' method of KafkaDriver is called
+* [zmq] Proxy has to skip broken multi-part message
+* Add Documentation String for PikaDriver
+* [zmq] Implement retries for unacknowledged CALLs
+
+5.10.0
+------
+
+* [AMQP 1.0] Make the default settlement behavior configurable
+* [zmq] Eliminate GreenPool from GreenPoller
+* Avoid sending cast after server shutdown in functional test
+* [zmq] Update ZMQ-driver documentation
+* Updated from global requirements
+
+5.9.0
+-----
+
+* [zmq] Add --log-file option to zmq-proxy
+* Updated from global requirements
+* [zmq] Host name and target in socket identity
+
+5.8.0
+-----
+
+* [zmq] Make zmq\_immediate configurable
+* Fix calculating of duration in simulator.py
+* [zmq] Redis unavailability is not critical
+* [zmq] Discover new publisher proxy
+* Clean outdated docstring and comment
+* [AMQP 1.0] small fixes to improve timer scalability
+* Add docstring for get\_notification\_transport
+* Add warning when credential is not specified for each host
+* Updated from global requirements
+* [zmq] Implement retries for unacknowledged CASTs
+* Fix the help info format
+
+5.7.0
+-----
+
+* Move zmq driver options into its own group
+* Log a warning when connected to a routable message bus
+* Updated from global requirements
+* [AMQP 1.0] Add link credit configuration options
+* Updated from global requirements
+* [AMQP 1.0] AMQP 1.0 Driver User Guide Document update
+* AMQP 1.0 Driver Architecture Overview Document
+* Remove the max\_send\_retries option
+
+5.6.0
+-----
+
+* Fix pika functional tests
+* [zmq] Use zmq.IMMEDIATE option for round-robin
+* fix a typo in impl\_rabbit.py
+* Updated from global requirements
+* [AMQP 1.0] Cancel response treatment for detached link
+* Fix syntax error on notification listener docs
+* Delete fanout queues on gracefully shutdown
+* Set the default link property to allow message acks
+* Properly cleanup listener and driver on simulator exit
+* Fix a timer leak in the AMQP 1.0 driver
+* [zmq] Let proxy serve on a static port numbers
+* Introduce TTL for idle connections
+* Fix parameters of assertEqual are misplaced
+* Fix misstyping issue
+* Updated from global requirements
+* Updated from global requirements
+* notify: add a CLI tool to manually send notifications
+* Add deprecated relnote for max\_retries rabbit configuration option
+* [zmq] Add py34 configuration for functional tests
+* [zmq] Merge publishers
+* Add Python 3.5 classifier and venv
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Updated from global requirements
+* [zmq] Use json/msgpack instead of pickle
+* [AMQP 1.0] Add configuration parameters for send message deadline
+* [zmq] Refactor publishers
+* Re-factor the AMQP 1.0 addressing semantics
+* Add Python 3.4 functional tests for AMQP 1.0 driver
+* tests: allow to override the functionnal tests suite args
+* [zmq] Additional configurations for f-tests
+* Remove discover from test-requirements
+* tests: rabbitmq failover tests
+* [AMQP 1.0] Add acknowledge and requeue handling for incoming message
+* Imported Translations from Zanata
+* Updated from global requirements
+* Remove rabbitmq max\_retries
+* Config: no need to set default=None
+
+5.5.0
+-----
+
+* [zmq] Fix message sending when using proxy and not using PUB/SUB
+* AMQP 1.0 - create only one Cyrus SASL configuration for the tests
+* Updated from global requirements
+* Refactor AMQP 1.0 command task to support timers
+* [zmq] Remove redundant Envelope class
+* [zmq] Properly stop ZmqServer
+* Refactor link management to support link recovery
+* [Trival] fix a typo nit
+* [zmq] Fix backend router port for proxy
+
+5.4.0
+-----
+
+* [zmq] Remove unused Request.close method
+* Add query paramereters to TransportURL
+* Fix temporary problems with pika unit tests
+* [zmq] Periodic updates of endpoints connections
+
+5.3.0
+-----
+
+* Improve the impl\_rabbit logging
+* Modify info of default\_notification\_exchange
+* Imported Translations from Zanata
+* [zmq] Remove rpc\_zmq\_concurrency option
+* [zmq] Fix timeout in ThreadingPoller.poll
+* Fix typo: 'olso' to 'oslo'
+* Updated from global requirements
+* [zmq] Don't skip non-direct message types
+* [zmq] Refactoring of zmq client
+* [impl\_rabbit] Remove deprecated get\_expiration method
+
+5.2.0
+-----
+
+* Updated from global requirements
+* [AMQP 1.0] Randomize host list connection attempts
+* Modify the TransportURL's docstrings
+* Fix problems after refactoring RPC client
+* deprecate usage of transport aliases
+* Documents recommended executor
+* kafka: Deprecates host, port options
+* Updated from global requirements
+* Add reno for releasenotes management
+* Remove logging from serialize\_remote\_exception
+* [kafka] Add several bootstrap servers support
+* Add the proper branch back to .gitreview
+* Fix consuming from missing queues
+* Fix bug with version\_cap and target.version in RPCClient
+* Make TransportURL.parse aware of transport\_url
+* rabbit: Deprecates host, port, auth options
+* Remove deprecated localcontext
+* zeromq: Deprecates host, port options
+* Reorganize the AMQP 1.0 driver source files
+* Implements configurable connection factory
+* The need to wait for a given time is no longer valid in 3.2+
+* [zmq] Reduce object serialization on router proxy
+* Updated from global requirements
+* [zmq] Add backend ROUTER to increase bandwidth
+* [zmq] Add Sentinel instructions to deployment guide
+* Rabbit driver: failure of rpc-calls with float timeout
+
+5.1.0
+-----
+
+* Use eventletutils to check is\_monkey\_patched
+* remove feature branch from master .gitreview
+* [zmq] Second router proxy doesn't dispatch messages properly
+* Add parse.unquote to transport\_url
+* Fix simulator stat printing
+* Use single producer and to avoid an exchange redeclaration
+* [zmq] Redesign router proxy
+* Add feature branch to .gitreview file
+* Remove Beta development status from classifiers
+
+5.0.0
+-----
+
+* Updated from global requirements
+* Fixes sumulator.py signal\_handler logic
+* Refactor RPC client
+* Send notify if notify=True passed
+* Improves exception handling and logging
+* Implements pika thread safe connection
+* Fix incorrect parameters order in assertIn call
+* Update the RPC cast() documentation
+* Fix unstable work of cast func tests
+* [zmq] Reduce threading from python proxy
+* Imported Translations from Zanata
+* use thread safe fnmatch
+* Refactor base interfaces
+* Gracefully handle missing TCP\_USER\_TIMEOUT
+* Simulator: handle SIGINT and SIGTERM signals
+* Updated from global requirements
+* Log the unique\_id in listener than msg\_id
+* serializer: deprecate RequestContextSerializer
+* Don't set html\_last\_updated\_fmt without git
+* Amqp driver send method temporary work-around
+* Updated from global requirements
+* Updated from global requirements
+* Allow simulator to be launched from arbitrary directory
+* [zmq] Fix cast message loss in simulator
+* Make transport\_url config option secret
+* Fix oslo.messaging for Mac OS X
+* Refactor driver's listener interface
+* [kafka] Do not remove kafka\_client during reset
+* Updated from global requirements
+* Replace expriration\_time by timer
+* [zmq] Reduce number of connections
+* Move server related logic from dispatchers
+* Fix typos in Oslo.messaging files
+* Fix Break in Windows platforms
+* [py34] replace file() with open()
+* Claim python3 compatability for Newton onwards
+* Simulator: collect error stats
+* Simulator: make parameter wait\_after\_msg float
+* Update CheckForLoggingIssues hacking rule from keystone
+* Simulator: align stats to whole seconds
+* Support python3 in simulator.py
+* Fix typo passend should be passenv
+* Always set all socket timeouts
+* Add a py34 functional test for rabbit
+* Small fixes
+* Use only unique topics for the Kafka driver
+* [zmq] Refactoring consumer side
+* [Kafka] Ensure a topics before consume messages
+* Fix problems during unstable network
+* Missing version parameter in can\_send\_version()
+* Bump rabbit\_transient\_queues\_ttl to 30 mins
+* Explicitly exclude tests from bandit scan
+* Fix Notification listener blocking behavior
+* Pika: fix sending fanout messages
+* Revert "Ensure the json result type is bytes on Python 3"
+* Replace deprecated LOG.warn with LOG.warning
+* Simulator: store results in JSON format
+* Simulator: calculate message latency statistics
+* Fix the driver shutdown/failover logic
+* Always delete exc\_info tuple, even if reply fails
+* Do not leak Listeners on failover
+* Simulator: always use random messages for time-bound tests
+* Fallback if git is absent
+* Simulator: implement own random generator instead of scipy
+* Simulator: fix batch-notify-server command
+* Work with kombu from upstream
+* Fail quickly if there on bad password
+* [zmq] Dynamic port range is ignored
+* [zmq] Implement Response and Envelope classes
+* [kafka] Use notification priority
+* Make simulator more asynchronous
+* Adds exhange declaration on sender's side
+* Updated from global requirements
+
+4.5.0
+-----
+
+* amqp: log time elapsed between receiving a message and replying
+* [zmq] Matchmaker redis set instead of list
+* Allow Notifier to have multiple topics
+* Fix a minor syntax error in a log statement
+* Use PortOpt on kafka\_default\_port
+* Added duration to notify server/client
+* Ensure the json result type is bytes on Python 3
+* Improves logging
+* Use more efficient mask\_dict\_password to mask password
+* Improves poller's stop logic
+* Typos of 'recieve' instead of 'receive'
+* [zmq] Support transport URL
+* Get kafka notifications to work with kafka-python 0.9.5
+* Move server's logic from executors
+* Avoid hardcoding the notification topic and specify driver
+* [zmq] Fix cinder create volume hangs
+* Py3: Replace filter()/map() if a list is needed
+* Py3: Switch json to oslo\_serialization
+* Updated from global requirements
+
+4.4.0
+-----
+
+* Updated from global requirements
+* Option rpc\_response\_timeout should not be used in zmq driver
+* Remove duplicate requirements
+* Reduce number of rabbitmq consumer tag used
+* Documents the mirror queue policy of RabbitMQ 3.0
+* fix override\_pool\_size
+* Remove executor callback
+* Log format change in simulator.py
+* Fix kombu accept different TTL since version 3.0.25
+* .testr.conf: revert workaround of testtools bug
+* Remove aioeventlet executor
+
+4.3.0
+-----
+
+* simulator.py improvements
+* rabbit: improvements to QoS
+* Updated from global requirements
+* Remove server queue creating if target's server is empty
+* Updated from global requirements
+* Correctly set socket timeout for publishing
+* Updated from global requirements
+* Use more secure yaml.safe\_load() instead of yaml.load()
+* [kombu] Implement experimental message compression
+* [zmq] Multithreading access to zmq sockets
+* [zmq] ZMQ\_LINGER default value
+* Remove matchmaker\_redis configs from [DEFAULT]
+* Refactors base classes
+
+4.2.0
+-----
+
+* Switches pika driver to eager connection to RabbitMQ
+* Remove bandit.yaml in favor of defaults
+* [zmq] Use PUSH/PULL for direct CAST
+* Updated from global requirements
+* support ability to set thread pool size per listener
+* Fix misspellings
+* [zmq] RPC timeout for CAST
+* Enable pep8 on oslo\_messaging/tests
+
+4.1.0
+-----
+
+* [zmq] Fix slow down
+* Update translation setup
+* Let PikaDriver inherit base.BaseDriver
+* Improve simulator.py
+* Fixed some warnings about imports and variable
+* test: Don't test message's reply timeout
+* Updated from global requirements
+* Adds document and configuration guide
+* [zmq] Support KeyboardInterrupt for broker
+* [zmq] Reduce proxy for direct messaging
+* Fixed a couple of pep8 errors/warnings
+* assertEquals is deprecated, use assertEqual
+* Updated from global requirements
+* Updated from global requirements
+* Trivial: Remove unused logging import
+* replace string format arguments with function parameters
+* Adds params field to BlockingConnection object
+* Python 3 deprecated the logger.warn method in favor of warning
+* Fix URL in warning message
+* [zmq] Implement background redis polling from the client-side
+* rabbit: Add option to configure QoS prefetch count
+* rabbit: making interval\_max configurable
+* Imported Translations from Zanata
+* Updated from global requirements
+* Logging rpc client/server targets
+* Updated from global requirements
+* Topic/server arguments changed in simulator.py
+* [zmq] Update zmq-guide with new options
+* [zmq] Listeners management cleanup
+* Drop H237,H402,H904 in flake8 ignore list
+* Replace deprecated library function os.popen() with subprocess
+* py3: Replaces xrange() with six.moves.range()
+* Kombu: make reply and fanout queues expire instead of auto-delete
+* fix .gitreview - bad merge from pika branch
+* Explicitly add pika dependencies
+* Add duration option to simulator.py
+* [zmq] Added redis sentinel HA implementation to zmq driver
+* rabbit: set interval max for auto retry
+* [zmq] Add TTL to redis records
+* Updated from global requirements
+* make enforce\_type=True in CONF.set\_override
+* Use assertTrue/False instead of assertEqual(T/F)
+* Improvement of logging acorrding to oslo.i18n guideline
+* Updated from global requirements
+* rabbit: fix unit conversion error of expiration
+* list\_opts: update the notification options group
+* rabbit: Missing to pass parameter timeout to next
+* Fix formatting of code blocks in zmq docs
+* Adds unit tests for pika\_poll module
+* Updated from global requirements
+* [zmq] Switch notifications to PUB/SUB pattern
+* Optimize sending of a reply in RPC server
+* Optimize simulator.py for better throughput
+* Remove stale directory synced from oslo-incubator
+* Fix wrong bugs report URL in CONTRIBUTING
+* zmq: Don't log error when can't import zmq module
+
+4.0.0
+-----
+
+* assertIsNone(val) instead of assertEqual(None,val)
+* Adds tests for pika\_message.py
+* [zmq] PUB-SUB pipeline
+* Updated from global requirements
+* Fixes conflicts after merging master
+* Updated from global requirements
+* Move to debug a too verbose log
+* Cleanup parameter docstrings
+* Removes MANIFEST.in as it is not needed explicitely by PBR
+* Revert "default of kombu\_missing\_consumer\_retry\_timeout"
+* Don't trigger error\_callback for known exc
+* Adds comment for pika\_pooler.py
+* Improves comment
+* Fix reconnection when heartbeat is missed
+* Revert "serializer: deprecate RequestContextSerializer"
+* Fix notifier options registration
+* notif: Check the driver features in dispatcher
+* batch notification listener
+* Updated from global requirements
+* Adds comment, updates pika-pool version
+* Preparations for configurable serialization
+* creates a dispatcher abstraction
+* Remove unnecessary quote
+* Fix multiline strings with missing spaces
+* Properly skip zmq tests without ZeroMQ being installed
+* kombu: remove compat of folsom reply format
+* Follow the plan about the single reply message
+
+3.1.0
+-----
+
+* default of kombu\_missing\_consumer\_retry\_timeout
+* rename kombu\_reconnect\_timeout option
+* Skip Cyrus SASL tests if proton does not support Cyrus SASL
+* setUp/tearDown decorator for set/clear override
+* Adds comments and small fixes
+* Support older notifications set\_override keys
+* Don't hold the connection when reply fail
+* doc: explain rpc call/cast expection
+* Add a driver for Apache Kafka
+* Option group for notifications
+* Move ConnectionPool and ConnectionContext outside amqp.py
+* Use round robin failover strategy for Kombu driver
+* Revert "serializer: remove deprecated RequestContextSerializer"
+* Updated from global requirements
+* [zmq] Random failure with ZmqPortRangeExceededException
+* [zmq] Driver optimizations for CALL
+* Updated from global requirements
+* Use oslo\_config new type PortOpt for port options
+* serializer: remove deprecated RequestContextSerializer
+* Add log info for AMQP client
+* Updated from global requirements
+* Provide missing parts of error messages
+* Add Warning when we cannot notify
+* ignore .eggs directory
+* serializer: deprecate RequestContextSerializer
+* middleware: remove oslo.context usage
+* Removes additional select module patching
+* Fix delay before host reconnecting
+
+3.0.0
+-----
+
+* Remove qpidd's driver from the tree
+* Provide alias to oslo\_messaging.notify.\_impl\_messaging
+* make pep8 faster
+* Updated from global requirements
+* Robustify locking in MessageHandlingServer
+* Updated from global requirements
+* cleanup tox.ini
+
+2.9.0
+-----
+
+* [zmq] Add config options to specify dynamic ports range
+* [zmq] Make bind address configurable
+* [zmq][matchmaker] Distinguish targets by listener types
+* [zmq] Update zmq-deployment guide according to the new driver
+* Implements more smart retrying
+* Make "Connect(ing|ed) to AMQP server" log messages DEBUG level
+* Updated from global requirements
+* Decouple transport for RPC and Notification
+* Fixing the server example code Added server.stop() before server.wait()
+
+2.8.1
+-----
+
+* Revert "Robustify locking in MessageHandlingServer"
+* Splits pika driver into several files
+* Fixes and improvements after testing on RabbitMQ cluster:
+* Move supported messaging drivers in-tree
+
+2.8.0
+-----
+
+* Add a "bandit" target to tox.ini
+* Fix fanout exchange name pattern
+* Updated from global requirements
+* Remove a useless statement
+* Robustify locking in MessageHandlingServer
+* Use "secret=True" for password-related options
+* Imported Translations from Zanata
+* Modify simulator.py tool
+* Fix target resolution mismatch in neutron, nova, heat
+* Use yaml.safe\_load instead of yaml.load
+* Trivial locking cleanup in test\_listener
+* Remove unused event in ServerThreadHelper
+* Fix a race calling blocking MessageHandlingServer.start()
+* Fix assumptions in test\_server\_wait\_method
+* Rename MessageHandlingServer.\_executor for readability
+* Implements rabbit-pika driver
+* bootstrap branch
+* Updated from global requirements
+
+2.7.0
+-----
+
+* Updated from global requirements
+* Some executors are not async so update docstring to reflect that
+* Updated from global requirements
+* Updated from global requirements
+* Small grammar messaging fix
+* Use a condition (and/or a dummy one) instead of a lock
+* Updated from global requirements
+
+2.6.1
+-----
+
+* Fix failures when zmq is not available
+
+2.6.0
+-----
+
+* AMQP1.0: Turn off debug tracing when running tox
+* Fix typo in rpc/server.py and notify/listener.py
+* Fix a typo in server.py
+* Use the hostname from the Transport for GSSAPI Authentication
+* Adapt functional tests to pika-driver
+* ConfFixture should work even when zmq/redis is not present
+* Added matchmaker timeouts and retries
+* AMQP 1.0: Properly initialize AMQP 1.0 configuration options
+* Updated from global requirements
+* Workaround test stream corruption issue
+* Skip Redis specific tests when it is not installed
+* Port the AMQP 1.0 driver to Python 3
+* rabbit: shuffle hosts before building kombu URL
+* Updated from global requirements
+* Remove unnecessary rpc\_zmq\_port option
+* Non-blocking outgoing queue was implemented
+* Allow custom notification drivers
+* Fix the home-page value with Oslo wikipage
+* Include changelog/history in docs
+* Fix spelling typo in output
+* Change ignore-errors to ignore\_errors
+* Unsubscribe target listener when leaving
+* Add SASL configuration options for AMQP 1.0 driver
+* Updated from global requirements
+* Fix a few leaks in the AMQP 1.0 driver
+* Disable ACL if authentication cannot be performed
+* Imported Translations from Zanata
+* Enhance start/stop concurrency race condition fix
+* Updated from global requirements
+* Extend logging in amqpdriver
+* Remove useless additional requirement file
+* Fix AMQP 1.0 functional and unit test failures
+* Provide the executor 'wait' function a timeout and use it
+
+2.5.0
+-----
+
+* Imported Translations from Transifex
+* Update path to subunit2html in post\_test\_hook
+* Fix typos in a document and a comment
+* Updated from global requirements
+* Imported Translations from Transifex
+* Updated from global requirements
+* Port the AMQP1 driver to new Pyngus SASL API
+* Updated from global requirements
+* Imported Translations from Transifex
+* Updated from global requirements
+* Add config options to the documentation
+* Updated from global requirements
+
+2.4.0
+-----
+
+* Mask passwords when logging messages
+* Updated from global requirements
+* Use proper translating helper for logging
+* Improve simulator.py
+
+2.3.0
+-----
+
+* Imported Translations from Transifex
+* Added trace logging for debuggability
+* Log warning instead of raising RuntimeError
+* Use pickle instead of jsonutils for serialization
+* Updated from global requirements
+* Acknowledgements implementation
+* Replace 'M' with 'Mitaka'
+* Add if condition for random.shuffle
+* Fix message missing after duplicated message error
+* Fix fork-related issues
+* FIx CPU time consuming in green\_poller poll()
+* Documenting main driver classes
+* Notifier implementation
+* Imported Translations from Transifex
+* Fix BaseDriver.listen\_for\_notifications() signature
+* ZMQ: Minor matchmaker improvement
+* Imported Translations from Transifex
+* Updated from global requirements
+* Add unit tests for zmq\_async
+
+2.2.0
+-----
+
+* Imported Translations from Transifex
+* ZMQ: \`Lazify\` driver code
+* Ensures that some assumptions are true
+* Remove oslo namespace package
+* Register matchmaker\_redis\_opts in RedisMatchMaker
+* Imported Translations from Transifex
+* Updated from global requirements
+* ZMQ: Removed unused code and tests
+* ZMQ: Run more functional tests
+* Get rid of proxy process in zmq
+* Fully use futurist code-base to abstract concurrent.futures away
+
+2.1.0
+-----
+
+* Imported Translations from Transifex
+* Updated from global requirements
+* Close sockets properly
+* add plugin documentation for executors and notifiers
+* Allows to change defaults opts
+* Target direct usage
+* Move zmq tests into a subdirectory
+
+2.0.0
+-----
+
+* Allow a forward slash as a part of the user/password
+* Update 'impl\_eventlet' docstring to reflect actual impl
+* Updated from global requirements
+* tests: adjusts an expected time for gate
+* Updated from global requirements
+* Ensure callback variable capture + cleanup is done correctly
+* Remove oslo namespace package
+* ZMQ: Initial matchmaker implementation
+* Updated from global requirements
+* Fix threading zmq poller and proxy
+* Don't install pyngus on Python 3
+* Fix amqp connection pool leak in ConnectionContext
+* Executor docstring & attribute tweaks
+
+1.17.1
+------
+
+* Use the warn\_eventlet\_not\_patched util function
+* Drop use of 'oslo' namespace package
+
+1.17.0
+------
+
+* Updated from global requirements
+* Add unit tests for zmq\_serializer
+* Updated from global requirements
+* Fix work with timeout in CallRequest.receive\_reply()
+* Fix mock use for mock 1.1.0
+* Make heartbeat the default
+* ZMQ: Allow to raise remote exception
+* Local Fanout implementation
+* Drop use of 'oslo' namespace package
+* Use oslo.log in the zmq receiver
+* Imported Translations from Transifex
+* Remove usage of contentmanager for executors
+* Verify that version in 'prepare' is valid
+
+1.16.0
+------
+
+* Fix qpid's functional gate
+* Don't reply when we known that client is gone
+* Remove py26 artefacts from oslo.messaging code
+* Remove 2.6 classifier
+* Imported Translations from Transifex
+* Add WebOb and greenlet to requirements
+* Use ServiceBase from oslo.service as a parent class
+* Manual update the requirements
+* Deprecated impl\_qpid
+* Add a missed \`raise\` statement
+* Remove qpid-config call
+* Initial commit for new zmq driver implementation
+* Add tox target to find missing requirements
+* Fix qpid's functional gate
+* Imported Translations from Transifex
+* fix typo
+* Correct RPCVersionCapError message
+
+1.15.0
+------
+
+* Drop use of 'oslo' namespace package
+* Update .gitreview for feature/zmq
+* Use \`inferred=True\` by default
+* Enable amqp's protocol unit tests everywhere
+* Switch badges from 'pypip.in' to 'shields.io'
+* Don't use devstack to setup our functional env
+* Switch to warnings module instead of versionutils
+* Updated from global requirements
+* Get mox from mox3, not from six.moves
+* rabbit: Add logging on blocked connection
+* Provide better detection of failures during message send
+
+1.14.0
+------
+
+* Reduce \`magic\` conf attribute usage
+* Imported Translations from Transifex
+* Remove leftover oslo.config reference
+* replace rpc\_response\_timeout use in rabbit driver
+* Enable \`fanout\_target\` scenarios in test\_impl\_rabbit
+* Add drivers to the documentation
+
+1.13.0
+------
+
+* Ensure rpc\_response\_timeout is registered before using it
+* rabbit: test for new reply behavior
+
+1.12.0
+------
+
+* Fix condition in \_publish\_and\_retry\_on\_missing\_exchange()
+* Set places to 0 in self.assertAlmostEqual()
+* Allow to remove second \_send\_reply() call
+* Don't create a new channel in RabbitMQ Connection.reset()
+* Imported Translations from Transifex
+* Adding Publisher Acknowledgements/confirms
+* Fix deprecated\_group of rpc\_conn\_pool\_size
+* Refactor processing reply in ReplyWaiter
+* rabbit: doc fixes
+* consumer connections not closed properly
+
+1.11.0
+------
+
+* rabbit: smart timeout on missing exchange
+* rabbit: Fix message ttl not work
+* rabbit: remove publisher classes
+* rabbit: Set timeout on the underlying socket
+* Remove stale copy of context.py
+* Add one more functional test for MessagingTimeout
+* Fix list\_opts test to not check all deps
+* make it possible to import amqp driver without dependencies
+* Remove outdated release notes
+* rabbit: smarter declaration of the notif. queue
+* rabbit: redeclare consumers when ack/requeue fail
+* Bump kombu and amqp requirements
+* Updated from global requirements
+* rabbit: fix exception path in queue redeclaration
+* rabbit: fix consumers declaration
+* rabbit: remove unused consumer interfaces
+* rabbit: remove unused code
+* rabbit: Remove unused stuffs from publisher
+* Remove support for Python 3.3
+* Updated from global requirements
+* Add RequestContextSerializer
+* Updated from global requirements
+* rabbit: fixes a logging issue
+* rabbit/qpid: simplify the consumer loop
+* Updated from global requirements
+* Imported Translations from Transifex
+* Fix missing space in help text
+* zmq: Add support for ZmqClient pooling
+* Enable eventlet dependency on Python 3
+* Add JsonPayloadSerializer serializer
+* Fix test\_matchmaker\_redis on Python 3
+* Disable and mark heartbeat as experimental
+
+1.10.0
+------
+
+* Uncap library requirements for liberty
+* Port ZMQ driver to Python 3
+* Use unittest.mock on Python 3
+* Enable redis test dependency on Python 3
+* Remove amqp driver 'unpacked content' logging
+* Updated from global requirements
+* Add pypi download + version badges
+* Fix TypeError caused by err\_msg formatting
+* Fix typo in oslo\_messaging/\_drivers/protocols/amqp/opts.py
+* Document notification\_driver possible values
+* Do not skip functional test for amqp driver
+* Add functional test for notify.logger
+* Properly deserialize received AMQP 1.0 messages
+* Make notify driver messaging play well with publish\_errors
+* Imported Translations from Transifex
+
+1.9.0
+-----
+
+* Use the oslo\_utils stop watch in decaying timer
+* Updated from global requirements
+* Remove 'UNIQUE\_ID is %s' logging
+* Sync with latest oslo-incubator
+* rabbit: fix ipv6 support
+* Create a unique transport for each server in the functional tests
+* Publish tracebacks only on debug level
+* Add pluggability for matchmakers
+* Make option [DEFAULT]amqp\_durable\_queues work
+* Reconnect on connection lost in heartbeat thread
+* Don't raise Timeout on no-matchmaker results
+* Imported Translations from Transifex
+* cleanup connection pool return
+* rabbit: Improves logging
+* fix up verb tense in log message
+* rabbit: heartbeat implementation
+* Fix changing keys during iteration in matchmaker heartbeat
+* Minor improvement
+* ZeroMQ deployment guide
+* Fix a couple typos to make it easier to read
+* Tiny problem with notify-server in simulator
+* Fix coverage report generation
+* Add support for multiple namespaces in Targets
+* tools: add simulator script
+* Deprecates the localcontext API
+* Update to oslo.context
+* Remove obsolete cross tests script
+* Fix the bug redis do not delete the expired keys
+
+1.8.0
+-----
+
+* Updated from global requirements
+* NotifyPublisher need handle amqp\_auto\_delete
+* Fix matchmaker\_redis ack\_alive fails with KeyError
+* Properly distinguish between server index zero and no server
+
+1.7.0
+-----
+
+* Add FAQ entry for notifier configuration
+* rabbit: Fix behavior of rabbit\_use\_ssl
+* amqp1: fix functional tests deps
+* Skip functional tests that fail due to a qpidd bug
+* Use import of zmq package for test skip
+* Remove unnecessary log messages from amqp1 unit tests
+* Include missing parameter in call to listen\_for\_notifications
+* Fix the import of the driver by the unit test
+* Add a new aioeventlet executor
+* Add missing unit test for a recent commit
+* Add the threading executor setup.cfg entrypoint
+* Move each drivers options into its own group
+* Refactor the replies waiter code
+* Imported Translations from Transifex
+* Fix notifications broken with ZMQ driver
+* Gate functionnal testing improvements
+* Treat sphinx warnings as errors
+* Move gate hooks to the oslo.messaging tree
+* Set the password used in gate
+* Update README.rst format to match expectations
+
+1.6.0
+-----
+
+* Declare DirectPublisher exchanges with passive=True
+* Updated from global requirements
+* Expose \_impl\_test for designate
+* Update Oslo imports to remove namespace package
+* Speedup the rabbit tests
+* Fix functionnal tests
+* kombu: fix driver loading with kombu+qpid scheme
+* Fixed docstring for Notifier
+* zmq: Refactor test case shared code
+* Add more private symbols to the old namespace package
+* Updated from global requirements
+* Adjust tests for the new namespace
+* Fixes test\_two\_pools\_three\_listener
+* Add TimerTestCase missing tests case
+* Ensure kombu channels are closed
+* fix qpid test issue with eventlet monkey patching
+* Make setup.cfg packages include oslo.messaging
+* Upgrade to hacking 0.10
+* Implements notification-dispatcher-filter
+* Add oslo.messaging.\_drivers.common for heat tests
+* Port zmq driver to Python 3
+* Make sure zmq can work with redis
+* fix qpid test issue with eventlet monkey patching
+* Move files out of the namespace package
+* Add a info log when a reconnection occurs
+* rabbit: fix timeout timer when duration is None
+* Don't log each received messages
+* Fix some comments in a backporting review session
+* Enable IPv6-support in libzmq by default
+* Add a thread + futures executor based executor
+* safe\_log Sanitize Passwords in List of Dicts
+* Updated from global requirements
+* rabbit: add some tests when rpc\_backend is set
+* Warns user if thread monkeypatch is not done
+* Add functional and unit 0mq driver tests
+* The executor doesn't need to set the timeout
+* qpid: honor iterconsume timeout
+* rabbit: more precise iterconsume timeout
+* Workflow documentation is now in infra-manual
+* Touch up grammar in warning messages
+
+1.5.1
+-----
+
+* Reintroduces fake\_rabbit config option
+* Make the RPCVersionCapError message clearer
+* Doc: 'wait' releases driver connection, not 'stop'
+* Don't allow call with fanout target
+* Imported Translations from Transifex
+* Add an optional executor callback to dispatcher
+
+1.5.0
+-----
+
+* Rabbit: Fixes debug message format
+* Rabbit: iterconsume must honor timeout
+* Don't use oslo.cfg to set kombu in-memory driver
+* Don't share connection pool between driver object
+* Show what the threshold is being increased to
+* Wait for expected messages in listener pool test
+* Dispath messages in all listeners in a pool
+* Reduces the unit tests run times
+* Set correctly the messaging driver to use in tests
+* Always use a poll timeout in the executor
+* Have the timeout decrement inside the wait() method
+* Warn user if needed when the process is forked
+* Renamed PublishErrorsHandler
+* Fix reconnect race condition with RabbitMQ cluster
+* Create a new connection when a process fork has been detected
+* Add more TLS protocols to rabbit impl
+* Remove the use of PROTOCOL\_SSLv3
+* Add qpid and amqp 1.0 tox targets
+* Updated from global requirements
+* Imported Translations from Transifex
+* rabbit: uses kombu instead of builtin stuffs
+* Allows to overriding oslotest environ var
+* Create ZeroMQ Context per socket
+* Remove unuseful param of the ConnectionContext
+* Updated from global requirements
+* Add basic tests for 0mq matchmakers
+* Notification listener pools
+* Updated from global requirements
+* Fix tiny typo in server.py
+* Switch to oslo.middleware
+* Updated from global requirements
+* Activate pep8 check that \_ is imported
+* Enable user authentication in the AMQP 1.0 driver
+* Documentation anomaly in TransportURL parse classmethod
+* Don't put the message payload into warning log
+* Updated from global requirements
+* Fix incorrect attribute name in matchmaker\_redis
+* Add pbr to installation requirements
+* Updated from global requirements
+* Add driver independent functional tests
+* Imported Translations from Transifex
+* zmq: Remove dead code
+* Updated from global requirements
+* Finish transition to oslo.i18n
+* Imported Translations from Transifex
+* Imported Translations from Transifex
+* qpid: Always auto-delete queue of DirectConsumer
+* Updated from global requirements
+* Imported Translations from Transifex
+* Enable oslo.i18n for oslo.messaging
+* Switch to oslo.serialization
+* Cleanup listener after stopping rpc server
+* Updated from global requirements
+* Track the attempted method when raising UnsupportedVersion
+* fix memory leak for function \_safe\_log
+* Stop using importutils from oslo-incubator
+* Add missing deprecated group amqp1
+* Updated from global requirements
+* Stop using intersphinx
+* Add documentation explaining how to use the AMQP 1.0 driver
+* Imported Translations from Transifex
+* Construct ZmqListener with correct arguments
+* Message was send to wrong node with use zmq as rpc\_backend
+* Work toward Python 3.4 support and testing
+* Ensure the amqp options are present in config file
+* Add contributing page to docs
+* Import notifier middleware from oslo-incubator
+* Let oslotest manage the six.move setting for mox
+
+1.4.1
+-----
+
+* Imported Translations from Transifex
+* Add square brackets for ipv6 based hosts
+* An initial implementation of an AMQP 1.0 based messaging driver
+* warn against sorting requirements
+* Improve help strings
+* Switch to oslo.utils
+* Fix Python 3 testing
+* Import oslo-incubator context module
+* Import oslo-incubator/middleware/base
+* Should not send replies for cast messages
+* Port to Python 3
+* Sync jsonutils from oslo-incubator
+* Add parameter to customize Qpid receiver capacity
+* Make tests pass with random python hashseed
+* Set sample\_default for rpc\_zmq\_host
+* Enable PEP8 check E714
+* Enable PEP8 check E265
+* Enable PEP8 check E241
+* Fix error in example of an RPC server
+* Replace lambda method \_
+* Enable check for E226
+* Updated from global requirements
+* Add release notes for 1.4.0.0a4
+* Add release notes for stable/icehouse 1.3.1 release
+
+1.4.0.0a4
+---------
+
+* Enabled hacking checks H305 and H307
+* Bump hacking to version 0.9.2
+* Fixes incorrect exchange lock in fake driver
+* Imported Translations from Transifex
+
+1.4.0.0a3
+---------
+
+* Add release notes for 1.4.0.0a2/a3
+* Fix AMQPListener for polling with timeout
+* Replaced 'e.g.' with 'for example'
+* Use assertEqual instead of assertIs for strings
+
+1.4.0.0a2
+---------
+
+* Fix structure of unit tests in oslo.messaging (part 3 last)
+* Fix structure of unit tests in oslo.messaging (part 2)
+* Fix slow notification listener tests
+* encoding error in file
+* Fix info method of ListenerSetupMixin
+
+1.4.0.0a1
+---------
+
+* Add release notes for 1.4.0.0a1
+* Fix formatting of TransportURL.parse() docs
+* Remove duplicate docs for MessageHandlingServer
+* Add missing docs for list\_opts()
+* Add 'docs' tox environment
+* Replace usage of str() with six.text\_type
+* Fix structure of unit tests in oslo.messaging (part 1)
+* Synced jsonutils and its dependencies from oslo-incubator
+* Ensures listener queues exist in fake driver
+* RPC server doc: use the blocking executor
+* Fix the notifier example
+* Removes the use of mutables as default args
+* Set correct group for matchmaker\_redis options
+* replace string format arguments with function parameters
+* Removes contextlib.nested
+* Transport reconnection retries for notification
+* Disable connection pool in qpid interfaces tests
+* Updated from global requirements
+* Add check credentials to log message if rabbmitmq closes socket
+* Fix the notify method of the routing notifier
+* Handle unused allowed\_remote\_exmods in \_multi\_send
+* rabbit/qpid: remove the args/kwargs from ensure()
+* Add an example usage of RPCClient retry parameter
+* Add transport reconnection retries
+* Add an optional timeout parameter to Listener.poll
+* Bump hacking to 0.9.x series
+* Removes unused config option
+* fixed pep8 issue E265
+* Setup for translation
+* Updated from global requirements
+* Remove amqp default exchange hack
+* remove default=None for config options
+* Cleaned up references to executor specific RPCServer types
+* Make the TransportUrl hashable
+* debug level logs should not be translated
+* Explicitly name subscription queue for responses
+* Fix passing envelope variable as timeout
+* Updated from global requirements
+* Synced jsonutils from oslo-incubator
+* Remove str() from LOG.\* and exceptions
+* Remove dependent module py3kcompat
+* Enable log messages to handle exceptions containing unicode
+* Updated from global requirements
+* Fix typo in docstring of notify/notifier
+* Full support of multiple hosts in transport url
+* Logical error in blockless fanout of zmq
+* Select AMQP message broker at random
+* Use a for loop to set the defaults for \_\_call\_\_ params
+* Update ensure()/reconnect() to catch MessagingError
+* Remove old drivers dead code
+* Import run\_cross\_tests.sh from oslo-incubator
+* Remove rendundant parentheses of cfg help strings
+* zmq: switch back to not using message envelopes
+* Trival:Fix assertEqual arguments order
+* Oslo-messaging-zmq-receiver cannot recive any messages
+
+1.3.0
+-----
+
+* Add release notes for 1.3.0
+* Ensure routing key is specified in the address for a direct producer
+* Fix wrong parameter description in docstring
+* Fixed inconsistent EventletContextManagerSpawnTest failures
+* Use messaging\_conf fixture configuration by default
+* Fixed possible pep8 failure due to pyflakes bug
+* Refactor AMQP message broker selection
+* Add unit test to check the order of Qpid hosts on reconnect
+* Fixed the issue for pop exception
+* Clean up for qpid tests
+* Add kombu driver library to requirements.txt
+* Use driver's notify\_send() method again
+* Remove vim header
+* Updated from global requirements
+* Fixed spelling error - runnung to running
+* Build log\_handler documentation
+* Add release notes up to 1.3.0a9
+
+1.3.0a9
+-------
+
+* Remove use of sslutils
+
+1.3.0a8
+-------
+
+* Expose PublishErrorsHandler through oslo.messaging
+* Use mock's call assert methods over call\_args\_list
+* notify listener: document the metadata callback parameter
+* Add missing data into the notif. endpoint callback
+* notification listener: add allow\_requeue param
+* Adds unit test cases to impl\_qpid
+* Do not leak \_unique\_id out of amqp drivers
+* Add multiple exchange per listerner in fake driver
+* Allow to requeue the notification message
+* Slow down Kombu reconnect attempts
+* Don't run python 3 tests by default
+* Gracefully handle consumer cancel notifications
+* Updated from global requirements
+* Convert to oslo.test
+* Add log\_handler to oslo.messaging
+* Add a link to the docs from the README
+* Pass the session to QpidMessage constructor
+* User a more accurate max\_delay for reconnects
+* Make the dispatcher responsible of the message ack
+* Don't reply to notification message
+* Abstract the acknowledge layer of a message
+* Implements notification listener and dispatcher
+* Switch over to oslosphinx
+* Improve help strings
+* Update ExpectedException handling
+* Ignore any egg and egg-info directories
+* Qpid: advance thru the list of brokers on reconnect
+* RabbitMQ: advance thru the list of brokers on reconnect
+
+1.3.0a7
+-------
+
+* Make the dispatcher responsible to listen()
+* Allow fake driver to consume multiple topics
+* Allow different login methods to be used with kombu connections
+
+1.3.0a6
+-------
+
+* Use stevedore's make\_test\_instance
+* Expose an entry point to list all config options
+* Fix test case name typo
+* Fix UnboundLocalError error
+
+1.3.0a5
+-------
+
+* Fix help strings
+* Add release notes for 1.3.0a3
+* python3: Switch to mox3 instead of mox
+* Remove dependencies on pep8, pyflakes and flake8
+* Routing notifier
+
+1.3.0a4
+-------
+
+* Removes use of timeutils.set\_time\_override
+* Fix spelling errors in comments
+* Fix test\_notifier\_logger for Python 3
+* Minor Python 3 fixes
+* Remove copyright from empty files
+* Fix duplicate topic messages for Qpid topology=2
+* Replace dict.iteritems() with six.iteritems()
+* Remove unused eventlet/greenlet from qpid/rabbit
+* fix test\_rabbit for Python 3
+* Fix try/except syntax for Python 3
+* Fix exception deserialiation on Python 3
+* Add Sample priority
+* sysnchronize oslo-incubator modules
+* Remove eventlet related code in amqp driver
+* Fix syntax of relative imports for Python3
+* Updated from global requirements
+* Updated from global requirements
+* Unify different names between Python2 and Python3
+* Replace data structures' attribute with six module
+* Avoid creating qpid connection twice in initialization
+* Use six.moves.queue instead of Queue
+* Add transport aliases
+* Remove the partial implementation of ack\_on\_error
+* Fixed misspellings of common words
+* Add release notes for 1.3.0a2
+* Unify different names between Python2/3 with six.moves
+* Remove vim header
+* Ensure context type is handled when using to\_dict
+* Refactors boolean returns
+
+1.3.0a2
+-------
+
+* Simplify common base exception prototype
+* Properly reconnect subscribing clients when QPID broker restarts
+* Remove useless global vars / import
+* Avoid storing configuration in notifier
+* Implement a log handler using notifier
+* notifier: add audit level
+* Add 'warning' as an alias to 'warn'
+* Decouple from Oslo uuidutils module
+* Supply missing argument to raise\_invalid\_topology\_version()
+* Support a new qpid topology
+* Remove hosts as property in TransportURL
+* Remove property on virtual\_host in TransportURL
+* Updated from global requirements
+* Fix some typos and adjust capitalization
+* Changes driver method for notifications
+
+1.3.0a1
+-------
+
+* Properly handle transport URL config on the client
+* Updated from global requirements
+* Updated from global requirements
+* Replace assertEquals with assertEqual
+* Properly handle transport:///vhost URL
+* Updated from global requirements
+* Make rpc\_backend default to 'rabbit'
+* Apply six for metaclass
+* Add third element to RPC versions for backports
+* Fix rpc client docs
+* Updated from global requirements
+* Remove cruft from setup.cfg
+* Updated from global requirements
+* Fixes a typo in the address string syntax
+* Implement the server side of ZmqDriver
+* Add zmq-receiver
+* Implement the client side of ZmqDriver
+* Import zmq driver code with minimal modifications
+
+1.2.0a11
+--------
+
+* Fix race-condition in rabbit reply processing
+* Fix error message if message handler fails
+* Don't include msg\_id or reply\_q in casts
+* Remove check\_for\_lock support in RPCClient
+
+1.2.0a10
+--------
+
+* Add a Notifier.prepare() method
+
+1.2.0a9
+-------
+
+* Fix dictionary changed size during iteration
+
+1.2.0a8
+-------
+
+* Fix transport URL parsing bug
+
+1.2.0a7
+-------
+
+* Fix rabbit driver handling of None, etc. replies
+
+1.2.0a6
+-------
+
+* Remove ConfFixture from toplevel public API
+* Fix fake driver handling of failure replies
+* Bumps hacking to 0.7.0
+* Fix transport URL ipv6 parsing support
+
+1.2.0a5
+-------
+
+* Fix handling of None, etc. replies
+
+1.2.0a4
+-------
+
+
+1.2.0a3
+-------
+
+* Add a unit testing configuration fixture
+* Add a TransportURL class to the public API
+
+1.2.0a2
+-------
+
+* Ensure namespace package is installed
+
+1.2.0a1
+-------
+
+* Add transport URL support to rabbit driver
+* Kill ability to specify exchange in transport URL
+* Fix capitalization, it's OpenStack
+* Fix handling expected exceptions in rabbit driver
+* Add thread-local store of request context
+* Add a context serialization hook
+* Removes a redundant version\_is\_compatible function
+* Document how call() handles remote exceptions
+* Add a per-transport allow\_remote\_exmods API
+* Expose RemoteError exception in the public API
+* Implement failure replies in the fake driver
+* Add API for expected endpoint exceptions
+* Add a driver method specifically for sending notifications
+* Enforce target preconditions outside of drivers
+* Add comments to ReplyWaiter.wait()
+* Remove some FIXMEs and debug logging
+* Remove unused IncomingMessage.done()
+* Implement wait\_for\_reply timeout in rabbit driver
+* Use testtools.TestCase assertion methods
+* Implement failure replies in rabbit driver
+* Add test with multiple waiting sender threads
+* Fix race condition in ReplyWaiters.wake\_all()
+* Add rabbit unit test for sending and receiving replies
+* Add some docs on target version numbers
+* Add tests for rabbit driver wire protcol
+* Pop \_unique\_id when checking for duplicates
+* Add a transport cleanup() method
+* Remove my notes and test scripts
+* Add initial qpid driver
+* Move most new rabbit driver code into amqpdriver
+* Move rpc\_conn\_pool\_size into amqp
+* Add simple rabbit driver unit test
+* Temporarily add eventlet to requirements
+* Add missing gettextutils
+* Add unit tests for object pool
+* Remove only\_free param to Pool.get()
+* Connection pool bugfix
+* Remove unused file
+* Add exception serialization tests
+* Don't call consume() each time iterconsume() is called
+* Add test code for the rabbit driver
+* Remove use of gettextutils
+* Add initial rabbit driver
+* Remove use of openstack.common.local
+* Use stdlib logging
+* Don't register options with cfg.CONF at module import
+* Port away from some eventlet infrastructure
+* Adjust imports in rabbit/qpid drivers
+* Import some needed modules from oslo-incubator
+* Add oslo-incubator code unmodified
+* Make executor threads more robust
+* Allow use of hacking 0.6.0 and fix min version
+* Include docstrings in published docs
+* Use oslo.sphinx and remove local copy of doc theme
+* Add some notes
+* Unit tests for notifier
+* Make test notifier useful
+* Use lowercase priority in log notifier
+* Use lowercase priority in notifications topic
+* Handle case where no drivers configured
+* Fix buglet in v2 messaging notifier
+* Make LOG private in notifier
+* Require a transport to construct a Notifier
+* Add serializer support to notifier
+* Rename context to ctxt in serializer API
+* Rename context to ctxt in notify API
+* Make Notifier public at top-level
+* Docstrings for notifier API
+* Fix notify drivers namespace
+* Remove backwards compat entry point aliases
+* Simplify public symbol exports
+* Use assertEqual() rather than assertEquals()
+* Remove accidental use of messaging.rpc\_server
+* Make exchange\_from\_url() use parse\_url()
+* Unit tests for URL parsing code
+* Fix parse\_urls() buglets
+* Move url utils into messaging.\_urls
+* Don't use common logging
+* Update example scripts for recent API changes
+* Fix fake driver with eventlet
+* Use log.warning() instead of log.warn()
+* Fix some pep8 issues
+* Don't translate exception messages
+* Knock off a few TODOs
+* Add can\_send\_version() to RPCClient
+* Check start() does nothing on a running server
+* Remove unused statements in base serializer
+* Fix thinko in exchange\_from\_url()
+* Call wait() in server tests
+* Add docstrings for base executor class
+* Remove a fixed fixme
+* Add a client call timeout test
+* Don't raise a driver-specific error on send
+* Add some docstrings to driver base
+* Test a bunch more RPC server scenarios
+* Make it possible to call prepare() on call context
+* Rework how queues get created in fake driver
+* Use testscenarios
+* Move files to new locations for oslo.messaging
+* Import stuff from oslo-incubator
+* Add oslo.messaging project infrastructure
+* Add some RPC server tests
+* More gracefully handle "no listeners" in fake driver
+* Better error handling in server.start()
+* Re-work server API to eliminate server subclasses
+* Add license header to \_executors/\_\_init\_\_.py
+* Add RPCDispatcher tests
+* Check for return value in client serializer test
+* Add note about can\_send\_version()
+* More client unit tests
+* Make RPCClient.check\_for\_lock a callable
+* Apply version cap check when casting
+* Make RPCVersionCapError extend base exception
+* Remove a bogus param from client.prepare() docs
+* pep8 fixes for serializer code
+* Simple RPCClient test
+* Unit tests
+* Move some stuff into doc/
+* Implement Target.\_\_eq\_\_()
+* Fix bug in exchange\_from\_url()
+* pep8 fixes for fake driver
+* Make utils.parse\_url() docstring pep8 compliant
+* Don't translate exceptions
+* Misc pep8 fixes
+* pep8 fixes for toplevel package
+* Some error handling improvements
+* Recommend wrapping the client class rather than subclassing
+* Document how to use RPCClient directly
+* Document the public RPC API
+* Fix defaults for client.prepare() args
+* Fix client.cast() typo
+* Fix version\_cap typo
+* Allow all target attributes in client.prepare()
+* Expose Serializer from top-level namespace
+* Allow specifying a serializer when creating a server
+* Make endpoint.target optional
+* Dispatch methods in their own greenthreads
+* Make rpc.dispatcher private
+* Make the base RPCServer class private
+* Fix typo with the serializer work
+* Update use of stevedore
+* Require topics and target in notify driver constructors
+* Add generic serialization support
+* Support namespace in RPCClient.prepare()
+* Add parse\_url to \_utils
+* Remove entry point lists from the public API
+* Support capping message versions in the client
+* Fix RPCClient check\_for\_lock()
+* First cut at the notifier API
+* Add some notes
+* Add IncomingMessage abstraction
+* Pass a context dict
+* Fix docstring
+* Implement a fake driver
+* Adding reply infrastructure
+* Add some exceptions
+* Fix buglet with default timeout
+* Fix target/namespace target buglet
+* Fix rpc client buglets
+* Fix 'Blockinging' typos
+* Missing self parameter to server start()
+* Fix default\_exchange typo
+* Add forgotten piece of eventlet executor
+* It's \_executors not \_executor
+* Make poll() just return the message
+* Make drivers list public again
+* Add top-level convenience aliases
+* Prefix the executors module with underscore
+* Prefix the messaging.server module with an underscore
+* Prefix the drivers module with an underscore
+* Make transport methods private
+* Fix little typo in server exception class name
+* Add missing utils module
+* Add convenience RPC server classes
+* Update changes.txt for recent API changes
+* Use : for loading classes in entry\_points
+* Split the dispatcher from the executor and server
+* Make driver and transport methods public
+* Pass the driver instance to the listener instead of config
+* Try out replacing "executor" for "dispatcher"
+* Fix host vs server typo
+* Initial framework
diff -pruN 16.1.0-1/PKG-INFO 16.1.0-0ubuntu1/PKG-INFO
--- 16.1.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/PKG-INFO	2025-02-21 11:00:58.824808600 +0000
@@ -0,0 +1,82 @@
+Metadata-Version: 2.1
+Name: oslo.messaging
+Version: 16.1.0
+Summary: Oslo Messaging API
+Home-page: https://docs.openstack.org/oslo.messaging/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Information Technology
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Requires-Python: >=3.9
+License-File: LICENSE
+Requires-Dist: pbr>=2.0.0
+Requires-Dist: futurist>=1.2.0
+Requires-Dist: oslo.config>=5.2.0
+Requires-Dist: oslo.context>=5.3.0
+Requires-Dist: oslo.log>=3.36.0
+Requires-Dist: oslo.utils>=3.37.0
+Requires-Dist: oslo.serialization>=2.18.0
+Requires-Dist: oslo.service>=1.24.0
+Requires-Dist: stevedore>=1.20.0
+Requires-Dist: debtcollector>=1.2.0
+Requires-Dist: cachetools>=2.0.0
+Requires-Dist: WebOb>=1.7.1
+Requires-Dist: PyYAML>=3.13
+Requires-Dist: amqp>=2.5.2
+Requires-Dist: kombu>=4.6.6
+Requires-Dist: oslo.middleware>=3.31.0
+Requires-Dist: oslo.metrics>=0.2.1
+Provides-Extra: kafka
+Requires-Dist: confluent-kafka>=1.3.0; extra == "kafka"
+Provides-Extra: test
+Requires-Dist: fixtures>=3.0.0; extra == "test"
+Requires-Dist: stestr>=2.0.0; extra == "test"
+Requires-Dist: testscenarios>=0.4; extra == "test"
+Requires-Dist: testtools>=2.2.0; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: pifpaf>=2.2.0; extra == "test"
+Requires-Dist: confluent-kafka>=1.3.0; extra == "test"
+Requires-Dist: coverage>=4.0; extra == "test"
+Requires-Dist: eventlet>=0.23.0; extra == "test"
+Requires-Dist: greenlet>=0.4.15; extra == "test"
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/oslo.messaging.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+Oslo Messaging Library
+======================
+
+.. image:: https://img.shields.io/pypi/v/oslo.messaging.svg
+    :target: https://pypi.org/project/oslo.messaging/
+    :alt: Latest Version
+
+.. image:: https://img.shields.io/pypi/dm/oslo.messaging.svg
+    :target: https://pypi.org/project/oslo.messaging/
+    :alt: Downloads
+
+The Oslo messaging API supports RPC and notifications over a number of
+different messaging transports.
+
+* License: Apache License, Version 2.0
+* Documentation: https://docs.openstack.org/oslo.messaging/latest/
+* Source: https://opendev.org/openstack/oslo.messaging
+* Bugs: https://bugs.launchpad.net/oslo.messaging
+* Release notes: https://docs.openstack.org/releasenotes/oslo.messaging/
+
diff -pruN 16.1.0-1/debian/changelog 16.1.0-0ubuntu1/debian/changelog
--- 16.1.0-1/debian/changelog	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/changelog	2025-02-27 12:51:17.000000000 +0000
@@ -1,253 +1,255 @@
-python-oslo.messaging (16.1.0-1) experimental; urgency=medium
+python-oslo.messaging (16.1.0-0ubuntu1) plucky; urgency=medium
 
-  * New upstream release.
-  * Fixed build-depends for this release.
-  * Rebased no-functional-test.patch.
-
- -- Thomas Goirand <zigo@debian.org>  Mon, 24 Feb 2025 15:48:09 +0100
+  * New upstream release for OpenStack Epoxy.
 
-python-oslo.messaging (14.9.1-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 27 Feb 2025 12:51:17 +0000
 
-  * Switch to pybuild (Closes: #1090571).
+python-oslo.messaging (16.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Dec 2024 08:43:32 +0100
-
-python-oslo.messaging (14.9.1-1) unstable; urgency=medium
-
-  * New upstream release.
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
+  * New upstream release for OpenStack Epoxy.
+  * d/p/*: Drop, no longer needed.
+  * d/control: Drop dependencies that are no longer required.
+  * d/p/safeload-rmq-functional.patch: Deal with missing pifpaf module
+    during unittest loading.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 01 Nov 2024 13:28:55 +0100
+ -- James Page <james.page@ubuntu.com>  Thu, 16 Jan 2025 13:57:25 +0000
 
-python-oslo.messaging (14.9.0-2) unstable; urgency=medium
+python-oslo.messaging (14.9.0-0ubuntu1) oracular; urgency=medium
 
-  * Uploading to unstable.
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Sep 2024 17:54:17 +0200
-
-python-oslo.messaging (14.9.0-1) experimental; urgency=medium
-
-  * New upstream release.
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
+  * New upstream release for OpenStack Dalmatian.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 27 Aug 2024 08:59:19 +0200
+ -- James Page <james.page@ubuntu.com>  Tue, 24 Sep 2024 14:11:08 +0100
 
-python-oslo.messaging (14.8.1-1) experimental; urgency=medium
+python-oslo.messaging (14.8.1-0ubuntu1) oracular; urgency=medium
 
   * New upstream release.
-  * Removed reproducible.patch applied upstream.
+  * d/control: Drop surplus test requirements.
+  * d/{control,tests}/*: Test with all supported Pythons.
+  * d/control: Add missing ${sphinxdoc:Depends}.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 26 Aug 2024 16:51:21 +0200
+ -- James Page <james.page@ubuntu.com>  Mon, 05 Aug 2024 11:46:14 +0100
 
-python-oslo.messaging (14.7.0-3) unstable; urgency=medium
+python-oslo.messaging (14.6.0-0ubuntu1) noble; urgency=medium
 
-  * Make oslo.messaging, zaqar and magnum reproducible by adding this simple
-    patch: reproducible.patch (Closes: #1068377).
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 09 Apr 2024 12:00:31 +0200
+  [ James Page ]
+  * New upstream release for OpenStack Caracal.
 
-python-oslo.messaging (14.7.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Wed, 17 Jan 2024 09:46:23 +0000
 
-  * Uploading to unstable.
+python-oslo.messaging (14.4.1-0ubuntu1) mantic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 03 Apr 2024 16:36:04 +0200
+  * New upstream release for OpenStack Bobcat.
 
-python-oslo.messaging (14.7.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 28 Sep 2023 09:47:46 -0400
 
-  * New upstream release.
-  * Added python3-oslo.context as (b-)depends.
+python-oslo.messaging (14.3.1-0ubuntu1) mantic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 24 Feb 2024 21:59:24 +0100
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream release for OpenStack Bobcat.
 
-python-oslo.messaging (14.4.1-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Jun 2023 17:04:40 -0400
 
-  * New upstream release.
+python-oslo.messaging (14.2.0-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 09:15:46 +0200
+  * New upstream release for OpenStack Antelope.
 
-python-oslo.messaging (14.4.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 21 Feb 2023 13:56:37 -0500
 
-  * Uploading to unstable.
+python-oslo.messaging (14.1.0-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 04 Oct 2023 13:32:47 +0200
+  * New upstream release for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
-python-oslo.messaging (14.4.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 12 Jan 2023 15:30:37 -0500
 
-  * New upstream release.
+python-oslo.messaging (14.0.0-0ubuntu1.1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 31 Aug 2023 09:57:59 +0200
+  * d/p/revert-limit-maximum-timeout-in-the-poll-loop.patch: This reverts
+    an upstream patch that is preventing active/active rabbitmq from
+    failing over when a node goes down (LP: #1993149).
 
-python-oslo.messaging (14.3.1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 21 Oct 2022 16:45:11 -0400
 
-  * New upstream release.
+python-oslo.messaging (14.0.0-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Aug 2023 12:54:31 +0200
+  * New upstream release for OpenStack Zed.
 
-python-oslo.messaging (14.2.0-3) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Sep 2022 20:19:59 -0400
 
-  * Cleans better (Closes: #1048050) and install doc correctly.
+python-oslo.messaging (13.0.0-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Aug 2023 15:48:46 +0200
+  * New upstream release for OpenStack Zed.
 
-python-oslo.messaging (14.2.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 13 Jul 2022 16:13:10 -0400
 
-  * Uploading to unstable.
+python-oslo.messaging (12.14.0-0ubuntu2) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 19 Jun 2023 11:31:21 +0200
+  * d/t/control, d/t/python-(o)stestr: Switch from ostestr to stestr.
 
-python-oslo.messaging (14.2.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 08 Jun 2022 10:15:45 -0400
 
-  * New upstream release.
+python-oslo.messaging (12.14.0-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Feb 2023 10:48:36 +0100
+  * New upstream release for OpenStack Zed.
+  * d/control: Update standards version to 4.6.1.
 
-python-oslo.messaging (14.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 31 May 2022 16:10:27 -0400
 
-  * Uploading to unstable.
+python-oslo.messaging (12.13.0-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 23 Sep 2022 13:49:53 +0200
+  * New upstream release for OpenStack Yoga.
 
-python-oslo.messaging (14.0.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 02 Mar 2022 15:18:30 -0500
 
-  * new upstream release.
+python-oslo.messaging (12.11.1-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 29 Aug 2022 16:23:14 +0200
+  * New upstream release for OpenStack Yoga.
 
-python-oslo.messaging (12.13.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 12 Jan 2022 14:43:12 -0500
 
-  * Uploading to unstable.
-  * Add autopkgtest.
-  * Blacklist RpcKombuHATestCase:
-    - test_ensure_four_retry
-    - test_ensure_no_retry
-    - test_ensure_one_retry
+python-oslo.messaging (12.11.0-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 24 Mar 2022 16:06:11 +0100
+  * New upstream release for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
 
-python-oslo.messaging (12.13.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 01 Dec 2021 15:44:31 -0500
 
-  * New upstream release.
+python-oslo.messaging (12.9.1-0ubuntu4) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Feb 2022 17:50:10 +0100
+  * d/control, d/py3dist-overrides: Add oslo.metrics to Depends as it is a
+    hard dependency.
 
-python-oslo.messaging (12.12.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 17 Sep 2021 13:34:44 -0400
 
-  * New upstream release.
+python-oslo.messaging (12.9.1-0ubuntu3) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Feb 2022 11:47:08 +0100
+  * d/py3dist-overrides: Add oslo.metrics until it is in Ubuntu main.
 
-python-oslo.messaging (12.9.1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 16 Sep 2021 09:02:58 -0400
 
-  * Uploading to unstable.
+python-oslo.messaging (12.9.1-0ubuntu2) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Sep 2021 16:42:44 +0200
+  * d/control: Drop min version of python3-confluent-kafka to 1.1.0.
 
-python-oslo.messaging (12.9.1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 08 Sep 2021 18:00:25 -0400
 
-  * New upstream release.
-  * Added python3-oslo.messaging as (build-)depends.
+python-oslo.messaging (12.9.1-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 27 Aug 2021 15:40:39 +0200
+  * New upstream release for OpenStack Xena.
+  * d/control: Align Build-Depends and Suggests with upstream.
 
-python-oslo.messaging (12.8.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 07 Sep 2021 09:13:42 -0400
 
-  * New upstream release.
+python-oslo.messaging (12.7.1-0ubuntu1) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 23 Aug 2021 13:48:05 +0200
+  * New upstream release for OpenStack Wallaby.
 
-python-oslo.messaging (12.7.1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 17 Mar 2021 13:36:27 -0400
 
-  * Upload to unstable.
+python-oslo.messaging (12.6.1-0ubuntu1) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 09:09:24 +0200
+  * New upstream release for OpenStack Wallaby.
 
-python-oslo.messaging (12.7.1-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 21 Jan 2021 15:18:45 +0000
 
-  * New upstream release.
-  * Remove --with systemd.
-  * Debhelper 11.
-  * Standards-Version: 4.5.1.
+python-oslo.messaging (12.5.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 15 Mar 2021 09:21:29 +0100
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-python-oslo.messaging (12.6.0-1) experimental; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Fri, 09 Oct 2020 08:02:43 +0000
 
-  * New upstream release.
-  * Removed versions when satisfied in Bullseye.
-  * Removed python3.9-fix-isAlive-is_alive.patch applied upstream.
+python-oslo.messaging (12.4.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 08 Mar 2021 09:10:56 +0100
+  * New upstream release for OpenStack Victoria.
 
-python-oslo.messaging (12.5.1-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 11 Sep 2020 15:57:21 -0400
 
-  * New upstream version
+python-oslo.messaging (12.3.0-0ubuntu1) groovy; urgency=medium
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Sun, 20 Dec 2020 10:30:34 +0100
+  [ Chris MacNaughton ]
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/no-functional-test.patch: Refreshed.
 
-python-oslo.messaging (12.5.0-2) unstable; urgency=medium
+  [ Corey Bryant ]
+  * d/control: Restore min versions of python3-eventlet and python3-tenacity.
 
-  * Uploading to unstable.
-  * Fixed d/watch.
-  * Add a debian/salsa-ci.yml.
-  * Add python3.9-fix-isAlive-is_alive.patch.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 03 Sep 2020 08:59:27 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 16 Oct 2020 09:29:22 +0200
+python-oslo.messaging (12.2.1-0ubuntu1) groovy; urgency=medium
 
-python-oslo.messaging (12.5.0-1) experimental; urgency=medium
+  * New upstream release for OpenStack Victoria.
+  * d/control, d/copyright, d/rules: Update upstream git URL.
+  * d/p/resolve-issues-with-kombu-greater-than-4.6.8.patch: Dropped.
+    Fixed upstream.
 
-  * New upstream release.
-  * Set python3-confluent-kafka min version to 1.3.0.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 29 Jul 2020 19:27:34 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 13 Sep 2020 11:27:42 +0200
+python-oslo.messaging (12.2.0-0ubuntu2) groovy; urgency=medium
 
-python-oslo.messaging (12.4.0-1) experimental; urgency=medium
+  * d/p/resolve-issues-with-kombu-greater-than-4.6.8.patch: Cherry-picked
+    from upstream master to fix test failures that we're seeing with
+    d/t/python-ostestr.
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Rebased no-functional-test.patch.
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jul 2020 10:17:57 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 09 Sep 2020 21:07:06 +0200
+python-oslo.messaging (12.2.0-0ubuntu1) groovy; urgency=medium
 
-python-oslo.messaging (12.1.3-1) unstable; urgency=medium
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/rules: Switch to debhelper compat 12 and pybuild.
+  * d/control: Update Standards-Version to 4.5.0.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 11 Jun 2020 09:40:22 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 27 Aug 2020 10:37:20 +0200
+python-oslo.messaging (12.1.0-0ubuntu1) focal; urgency=medium
 
-python-oslo.messaging (12.1.2-1) unstable; urgency=medium
+  * New upstream release for OpenStack Ussuri.
 
-  * New upstream release:
-    - Fix testing with newer Kombu >= 4.6.8 (Closes: #966955).
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Apr 2020 14:46:55 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 04 Aug 2020 11:54:14 +0200
+python-oslo.messaging (11.0.0-0ubuntu1) focal; urgency=medium
 
-python-oslo.messaging (12.1.1-1) unstable; urgency=medium
+  * New upstream release for OpenStack Ussuri.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 11 Mar 2020 15:52:50 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 Jul 2020 11:25:45 +0200
+python-oslo.messaging (10.5.0-0ubuntu1) focal; urgency=medium
 
-python-oslo.messaging (12.1.0-2) unstable; urgency=medium
+  * New uptream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * Uploading to unstable.
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 03 Feb 2020 10:45:16 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 08 May 2020 22:10:41 +0200
+python-oslo.messaging (10.4.0-0ubuntu2) focal; urgency=medium
 
-python-oslo.messaging (12.1.0-1) experimental; urgency=medium
+  * d/t/python-import: Ensure this test is py3-only.
 
-  * New upstream release.
-  * Removed add-support-for-kafka-ssl-autentication.patch applied upstream.
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Dec 2019 13:09:37 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 07 Apr 2020 15:25:54 +0200
+python-oslo.messaging (10.4.0-0ubuntu1) focal; urgency=low
 
-python-oslo.messaging (10.2.0-3) unstable; urgency=medium
+  * Merge from Debian unstable.  Remaining changes:
+    - d/control: Drop zmq and move kakfa Depends -> Suggests.
+    - d/gbp.conf: Retain for gbp and pristine-tar config.
+    - d/pydist3-overrides: Add kafka(-python).
+    - d/t/python-ostestr: Run unit tests for dep8.
+    - d/t/python-import: Add oslo module import test.
+    - d/watch: Use upstream release tarballs.
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
-  [ Ondrej Burian ]
-  * Add add-support-for-kafka-ssl-autentication.patch.
-
-  [ Michal Arbet ]
-  * Uploading with patch for kafka.
-    Thanks to Ondrej Burian
-
- -- Michal Arbet <michal.arbet@ultimum.io>  Wed, 04 Mar 2020 11:18:37 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 05 Dec 2019 14:29:45 -0500
 
 python-oslo.messaging (10.2.0-2) unstable; urgency=medium
 
@@ -272,6 +274,33 @@ python-oslo.messaging (10.2.0-1) experim
 
  -- Thomas Goirand <zigo@debian.org>  Wed, 04 Sep 2019 13:13:00 +0200
 
+python-oslo.messaging (9.7.1-0ubuntu3) eoan; urgency=medium
+
+  * d/tests/*: Drop Python 2.7 tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 26 Jun 2019 14:04:35 -0400
+
+python-oslo.messaging (9.7.1-0ubuntu2) eoan; urgency=medium
+
+  * d/control, d/tests/*: Restore python-import test and drop
+    autopkgtest-pkg-python as it does not work with oslo packages.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 21 Jun 2019 10:09:05 -0400
+
+python-oslo.messaging (9.7.1-0ubuntu1) eoan; urgency=medium
+
+  * Merge from Debian experimental.  Remaining changes:
+    - d/control: Enable autopkgtest-pkg-python testsuite.
+    - d/control: Drop zmq and move kakfa Depends -> Suggests.
+    - d/gbp.conf: Retain for gbp and pristine-tar config.
+    - d/pydist3-overrides: Add kafka(-python).
+    - d/t/python-ostestr: Run unit tests for dep8.
+    - d/watch: Use upstream release tarballs.
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 07 Jun 2019 11:25:14 -0400
+
 python-oslo.messaging (9.5.0-2) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -288,6 +317,35 @@ python-oslo.messaging (9.5.0-1) experime
 
  -- Thomas Goirand <zigo@debian.org>  Wed, 20 Mar 2019 21:37:59 +0100
 
+python-oslo.messaging (9.5.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 11 Mar 2019 16:03:41 +0000
+
+python-oslo.messaging (9.3.1-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/control: Switch to using python{3}-confluent-kafka.
+  * d/tests/control: Drop use of needs-recommends.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 30 Jan 2019 14:22:39 +0000
+
+python-oslo.messaging (9.2.0-0ubuntu2) disco; urgency=medium
+
+  * d/python3-oslo.messaging.postinst: Prefer Py3 alternatives.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 20 Nov 2018 12:05:20 +0000
+
+python-oslo.messaging (9.2.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream, drop support
+    for ZeroMQ.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 14 Nov 2018 15:22:20 +0000
+
 python-oslo.messaging (8.1.2-1) unstable; urgency=medium
 
   * New upstream release.
@@ -315,6 +373,49 @@ python-oslo.messaging (8.1.0-1) experime
 
  -- Thomas Goirand <zigo@debian.org>  Sun, 19 Aug 2018 23:18:20 +0200
 
+python-oslo.messaging (8.1.0-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/0001-py37-drop-use-of-async-as-parameter-name.patch,
+    d/p/0002-py37-deal-with-Exception-repr-changes.patch,
+    d/p/stopiteration.patch: Dropped. Fixed in upstream release.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 25 Jul 2018 15:37:07 -0400
+
+python-oslo.messaging (6.5.0-0ubuntu1) cosmic; urgency=medium
+
+  * Misc Python 3.7 fixes:
+    - d/p/0001-py37-drop-use-of-async-as-parameter-name.patch: Drop use
+      of async as parameter/attribute name.
+    - d/p/stopiteration.patch: Updates for PEP-479
+    - d/p/0002-py37-deal-with-Exception-repr-changes.patch: Deal with
+      changes in behaviour in repr(Exception(...)).
+  * New upstream release for OpenStack Rocky.
+
+ -- James Page <james.page@ubuntu.com>  Thu, 05 Jul 2018 07:19:17 -0500
+
+python-oslo.messaging (6.4.1-0ubuntu2) cosmic; urgency=medium
+
+  * d/tests/*,d/control: Add autopkgtests to exercise import and unit
+    tests as part of Ubuntu CI, resolving current failures.
+  * d/control: Use python3-sphinx for docs build.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 18 Jun 2018 22:08:20 +0100
+
+python-oslo.messaging (6.4.1-0ubuntu1) cosmic; urgency=low
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/watch: Use upstream release tarballs.
+    - d/control: Demote zmq and kakfa Depends -> Suggests.
+    - d/control: Update Vcs-* fields.
+    - d/p/*: Disable use of pifpaf, skip unit tests that won't pass
+      in LP buildd.
+  * New upstream release for OpenStack Rocky.
+  * Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 13 Jun 2018 11:42:07 +0100
+
 python-oslo.messaging (5.35.0-3) unstable; urgency=medium
 
   [ Thomas Goirand ]
@@ -363,6 +464,31 @@ python-oslo.messaging (5.35.0-1) experim
 
  -- Thomas Goirand <zigo@debian.org>  Sun, 11 Feb 2018 08:45:06 +0000
 
+python-oslo.messaging (5.35.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 26 Jan 2018 10:47:48 +0000
+
+python-oslo.messaging (5.34.1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Bumped Standards-Version to 4.1.2.
+  * d/control: Bump minimum debhelper version to 10, drop direct depends
+    on dh-systemd.
+  * d/p/drop-openstackdoctheme.patch: Dropped, no longer needed.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 08 Dec 2017 11:22:43 +0000
+
+python-oslo.messaging (5.33.1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 14 Nov 2017 11:37:06 +0000
+
 python-oslo.messaging (5.30.2-2) unstable; urgency=medium
 
   * Calls update-alternatives oslo-messaging-zmq-proxy to remove it from
@@ -419,6 +545,163 @@ python-oslo.messaging (5.30.0-1) experim
 
  -- Thomas Goirand <zigo@debian.org>  Sat, 05 Aug 2017 18:04:39 +0200
 
+python-oslo.messaging (5.30.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Temporarily drop openstackdocstheme
+    sphinx extension until sphinx>=1.6.2 is available.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 11 Aug 2017 18:00:24 -0400
+
+python-oslo.messaging (5.28.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 06 Jul 2017 15:49:42 -0400
+
+python-oslo.messaging (5.26.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 02 Jun 2017 09:26:04 +0100
+
+python-oslo.messaging (5.22.0-0ubuntu1) artful; urgency=medium
+
+  [ Chuck Short ]
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Remove skipping of tests.
+
+  [ James Page ]
+  * d/watch: Use tarballs.openstack.org.
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 21 Apr 2017 10:03:35 +0100
+
+python-oslo.messaging (5.17.1-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 27 Feb 2017 08:58:49 -0500
+
+python-oslo.messaging (5.17.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Add dep-8 test.
+  * d/patches/try-using-future-absolute-import.patch: Dropped no longer
+    needed.
+  * d/patches/fixes-monkey_patch-call.patch: Dropped no longer needed.
+  * d/pydist-overrides: Add kafka since is experimental support.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 19 Jan 2017 09:20:30 -0500
+
+python-oslo.messaging (5.16.0-0ubuntu2) zesty; urgency=medium
+
+  * d/patches/skip-tests.patch: Skip failing tests in buildds. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Wed, 11 Jan 2017 11:12:38 -0500
+
+python-oslo.messaging (5.16.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 06 Jan 2017 13:29:26 -0500
+
+python-oslo.messaging (5.15.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+ 
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 16 Dec 2016 10:44:26 -0500
+
+python-oslo.messaging (5.14.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Wed, 07 Dec 2016 10:37:38 -0500
+
+python-oslo.messaging (5.13.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 02 Dec 2016 12:22:35 -0500
+
+python-oslo.messaging (5.11.0-1ubuntu1) zesty; urgency=medium
+
+  [ Corey Bryant ]
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+
+  [ Chuck Short ]
+  * New upstream version. 
+  * debian/control: Bump version depdencies
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 25 Oct 2016 10:27:23 -0400
+
+python-oslo.messaging (5.10.0-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release.
+  * Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 02 Sep 2016 10:17:36 -0400
+
+python-oslo.messaging (5.9.0-1) experimental; urgency=medium
+
+  [ Thomas Goirand ]
+  * Using HTTPS for upstream Git.
+
+  [ James Page ]
+  * New upstream release.
+  * Align (Build-)Depends with upstream.
+  * Move runtime dependencies on kafka and zmq to Suggests.
+  * Bump minimum version of oslo.serialization to 2.7.0.
+  * Avoid use of pifpaf during unit test execution; only used for
+    functional testing upstream.
+  * Skip TestZmqAckManager tests as they currently FAIL or hang.
+
+ -- James Page <james.page@ubuntu.com>  Thu, 25 Aug 2016 11:58:19 +0100
+
+python-oslo.messaging (5.5.0-1) experimental; urgency=medium
+
+  [ James Page ]
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+  [ David Della Vecchia ]
+  * New upstream release.
+  * d/control: Align (build-)depnds with upstream.
+
+  [ Thomas Goirand ]
+  * Drop python-oslo-messaging transition package not needed since Xenial is
+    released.
+  * Switch to pkgos-dh_auto_{test,install}.
+
+ -- Thomas Goirand <zigo@debian.org>  Fri, 01 Jul 2016 15:20:54 +0000
+
+python-oslo.messaging (5.1.0-1) experimental; urgency=medium
+
+  [ Ondřej Nový ]
+  * Standards-Version is 3.9.8 now (no change)
+
+  [ Corey Bryant ]
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/remove-git-log-call-in-sphinx-doc.patch: Dropped. Fixed upstream.
+  * d/gbp.conf: Update gbp branch config for Newton.
+  * d/rules, d/python(3)-oslo.messaging.*: Add update-alternatives support
+    for oslo-messaging-zmq-proxy.
+
+  [ Thomas Goirand ]
+  * Added Corey Bryant <corey.bryant@canonical.com> as Uploaders.
+
+ -- Thomas Goirand <zigo@debian.org>  Sun, 05 Jun 2016 15:03:58 +0000
+
 python-oslo.messaging (4.6.1-2) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -629,3 +912,4 @@ oslo.messaging (1.2.0~a11-1) unstable; u
   * Initial release (Closes: #721511).
 
  -- Thomas Goirand <zigo@debian.org>  Sun, 01 Sep 2013 21:27:09 +0800
+
diff -pruN 16.1.0-1/debian/control 16.1.0-0ubuntu1/debian/control
--- 16.1.0-1/debian/control	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/control	2025-02-27 12:51:17.000000000 +0000
@@ -1,79 +1,80 @@
 Source: python-oslo.messaging
 Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
 Uploaders:
  Thomas Goirand <zigo@debian.org>,
  James Page <james.page@ubuntu.com>,
  Michal Arbet <michal.arbet@ultimum.io>,
 Build-Depends:
- debhelper-compat (= 11),
+ debhelper-compat (= 13),
  dh-python,
  openstack-pkg-tools,
  python3-all,
- python3-pbr,
+ python3-pbr (>= 2.0.0),
  python3-setuptools,
- python3-sphinx,
+ python3-sphinx (>= 2.0.0),
 Build-Depends-Indep:
- bandit,
- python3-amqp,
- python3-cachetools,
- python3-confluent-kafka,
- python3-coverage,
- python3-debtcollector,
- python3-eventlet,
- python3-fixtures,
- python3-futurist,
- python3-greenlet,
- python3-kombu,
- python3-openstackdocstheme,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.log,
- python3-oslo.metrics,
- python3-oslo.middleware,
- python3-oslo.serialization,
- python3-oslo.service,
- python3-oslo.utils,
- python3-oslotest,
- python3-stestr,
- python3-stevedore,
+ python3-amqp (>= 2.5.2),
+ python3-cachetools (>= 2.0.0),
+ python3-confluent-kafka (>= 1.3.0),
+ python3-debtcollector (>= 1.2.0),
+ python3-eventlet (>= 0.25.1),
+ python3-fixtures (>= 3.0.0),
+ python3-futurist (>= 1.2.0),
+ python3-greenlet (>= 0.4.15),
+ python3-kombu (>= 4.6.6),
+ python3-openstackdocstheme (>= 2.2.0),
+ python3-oslo.config (>= 1:5.2.0),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.metrics (>= 0.2.1),
+ python3-oslo.middleware (>= 3.31.0),
+ python3-oslo.serialization (>= 2.18.0),
+ python3-oslo.service (>= 1.24.0),
+ python3-oslo.utils (>= 3.37.0),
+ python3-oslotest (>= 1:3.2.0),
+ python3-pyngus (>= 2.2.0),
+ python3-stestr (>= 2.0.0),
+ python3-stevedore (>= 1:1.20.0),
  python3-subunit,
- python3-testscenarios,
- python3-testtools,
- python3-webob,
- python3-yaml,
+ python3-tenacity (>= 4.4.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-webob (>= 1:1.7.1),
+ python3-yaml (>= 3.13),
  subunit,
-Standards-Version: 4.5.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/oslo/python-oslo.messaging
-Vcs-Git: https://salsa.debian.org/openstack-team/oslo/python-oslo.messaging.git
-Homepage: https://github.com/openstack/oslo.messaging
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/python-oslo.messaging
+Homepage: https://opendev.org/openstack/oslo.messaging
 
 Package: python3-oslo.messaging
 Architecture: all
 Depends:
- python3-amqp,
- python3-cachetools,
- python3-confluent-kafka,
- python3-debtcollector,
- python3-futurist,
- python3-kombu,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.log,
- python3-oslo.metrics,
- python3-oslo.middleware,
- python3-oslo.serialization,
- python3-oslo.service,
- python3-oslo.utils,
- python3-pbr,
- python3-stevedore,
- python3-tenacity,
- python3-webob,
- python3-yaml,
- python3-zmq,
+ python3-amqp (>= 2.5.2),
+ python3-cachetools (>= 2.0.0),
+ python3-debtcollector (>= 1.2.0),
+ python3-futurist (>= 1.2.0),
+ python3-kombu (>= 4.6.6),
+ python3-monotonic (>= 0.6),
+ python3-oslo.config (>= 1:5.2.0),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.metrics (>= 0.2.1),
+ python3-oslo.middleware (>= 3.31.0),
+ python3-oslo.serialization (>= 2.18.0),
+ python3-oslo.service (>= 1.24.0),
+ python3-oslo.utils (>= 3.37.0),
+ python3-pbr (>= 2.0.0),
+ python3-stevedore (>= 1:1.20.0),
+ python3-tenacity (>= 4.4.0),
+ python3-webob (>= 1:1.7.1),
+ python3-yaml (>= 3.13),
  ${misc:Depends},
  ${python3:Depends},
+ ${sphinxdoc:Depends},
+Suggests:
+ python3-confluent-kafka,
+ python3-zmq,
 Description: oslo messaging library - Python 3.x
  The oslo.messaging API supports RPC and notifications over a number of
  different messaging transports.
diff -pruN 16.1.0-1/debian/copyright 16.1.0-0ubuntu1/debian/copyright
--- 16.1.0-1/debian/copyright	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/copyright	2025-02-27 12:51:17.000000000 +0000
@@ -1,6 +1,6 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: oslo.messaging
-Source: https://github.com/openstack/oslo.messaging
+Source: https://opendev.org/openstack/oslo.messaging
 
 Files: *
 Copyright: (c) 2011-2012 OpenStack Foundation.
diff -pruN 16.1.0-1/debian/gbp.conf 16.1.0-0ubuntu1/debian/gbp.conf
--- 16.1.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/gbp.conf	2025-02-27 12:51:17.000000000 +0000
@@ -0,0 +1,9 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+upstream-branch = upstream-epoxy
+
+[buildpackage]
+export-dir = ../build-area
+prebuild = [ ! -f .launchpad.yaml ] || rm .launchpad.yaml
diff -pruN 16.1.0-1/debian/patches/no-functional-test.patch 16.1.0-0ubuntu1/debian/patches/no-functional-test.patch
--- 16.1.0-1/debian/patches/no-functional-test.patch	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/patches/no-functional-test.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,145 +0,0 @@
-Description: Disable some functional tests
- We don't really care about zmq for the moment.
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: not-needed
-Last-Update: 2018-08-20
-
---- a/oslo_messaging/tests/functional/test_rabbitmq.py	2017-09-17 21:53:44.961273588 +0000
-+++ /dev/null	2016-10-17 11:11:15.359358587 +0000
-@@ -1,136 +0,0 @@
--#    Licensed under the Apache License, Version 2.0 (the "License"); you may
--#    not use this file except in compliance with the License. You may obtain
--#    a copy of the License at
--#
--#         http://www.apache.org/licenses/LICENSE-2.0
--#
--#    Unless required by applicable law or agreed to in writing, software
--#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
--#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
--#    License for the specific language governing permissions and limitations
--#    under the License.
--
--
--import os
--import signal
--import time
--
--import fixtures
--from pifpaf.drivers import rabbitmq
--
--from oslo_messaging.tests.functional import utils
--from oslo_messaging.tests import utils as test_utils
--
--
--class ConnectedPortMatcher:
--    def __init__(self, port):
--        self.port = port
--
--    def __eq__(self, data):
--        return data.get("port") == self.port
--
--    def __repr__(self):
--        return "<ConnectedPortMatcher port=%d>" % self.port
--
--
--class RabbitMQFailoverTests(test_utils.BaseTestCase):
--    DRIVERS = [
--        "rabbit",
--    ]
--
--    def test_failover_scenario(self):
--        self._test_failover_scenario()
--
--    def test_failover_scenario_enable_cancel_on_failover(self):
--        self._test_failover_scenario(enable_cancel_on_failover=True)
--
--    def _test_failover_scenario(self, enable_cancel_on_failover=False):
--        # NOTE(sileht): run this test only if functional suite run of a driver
--        # that use rabbitmq as backend
--        self.driver = os.environ.get('TRANSPORT_DRIVER')
--        if self.driver not in self.DRIVERS:
--            self.skipTest("TRANSPORT_DRIVER is not set to a rabbit driver")
--
--        # NOTE(sileht): Allow only one response at a time, to
--        # have only one tcp connection for reply and ensure it will failover
--        # correctly
--        self.config(heartbeat_timeout_threshold=1,
--                    rpc_conn_pool_size=1,
--                    kombu_reconnect_delay=0,
--                    rabbit_retry_interval=0,
--                    rabbit_retry_backoff=0,
--                    enable_cancel_on_failover=enable_cancel_on_failover,
--                    group='oslo_messaging_rabbit')
--
--        self.pifpaf = self.useFixture(rabbitmq.RabbitMQDriver(cluster=True,
--                                                              port=5692))
--
--        self.url = self.pifpaf.env["PIFPAF_URL"]
--        self.n1 = self.pifpaf.env["PIFPAF_RABBITMQ_NODENAME1"]
--        self.n2 = self.pifpaf.env["PIFPAF_RABBITMQ_NODENAME2"]
--        self.n3 = self.pifpaf.env["PIFPAF_RABBITMQ_NODENAME3"]
--
--        # ensure connections will be establish to the first node
--        self.pifpaf.stop_node(self.n2)
--        self.pifpaf.stop_node(self.n3)
--
--        self.servers = self.useFixture(utils.RpcServerGroupFixture(
--            self.conf, self.url, endpoint=self, names=["server"]))
--
--        # Don't randomize rabbit hosts
--        self.useFixture(fixtures.MockPatch(
--            'oslo_messaging._drivers.impl_rabbit.random',
--            side_effect=lambda x: x))
--
--        # NOTE(sileht): this connects server connections and reply
--        # connection to nodename n1
--        self.client = self.servers.client(0)
--        self.client.ping()
--        self._check_ports(self.pifpaf.port)
--
--        # Switch to node n2
--        self.pifpaf.start_node(self.n2)
--        self.assertEqual("callback done", self.client.kill_and_process())
--        self.assertEqual("callback done", self.client.just_process())
--        self._check_ports(self.pifpaf.get_port(self.n2))
--
--        # Switch to node n3
--        self.pifpaf.start_node(self.n3)
--        time.sleep(0.1)
--        self.pifpaf.kill_node(self.n2, signal=signal.SIGKILL)
--        time.sleep(0.1)
--        self.assertEqual("callback done", self.client.just_process())
--        self._check_ports(self.pifpaf.get_port(self.n3))
--
--        self.pifpaf.start_node(self.n1)
--        time.sleep(0.1)
--        self.pifpaf.kill_node(self.n3, signal=signal.SIGKILL)
--        time.sleep(0.1)
--        self.assertEqual("callback done", self.client.just_process())
--        self._check_ports(self.pifpaf.get_port(self.n1))
--
--    def kill_and_process(self, *args, **kargs):
--        self.pifpaf.kill_node(self.n1, signal=signal.SIGKILL)
--        time.sleep(0.1)
--        return "callback done"
--
--    def just_process(self, *args, **kargs):
--        return "callback done"
--
--    def _check_ports(self, port):
--        rpc_server = self.servers.servers[0].server
--        connection_contexts = [
--            # rpc server
--            rpc_server.listener._poll_style_listener.conn,
--            # rpc client
--            self.client.client.transport._driver._get_connection(),
--            # rpc client replies waiter
--            self.client.client.transport._driver._reply_q_conn,
--        ]
--
--        ports = [cctxt.connection.channel.connection.sock.getpeername()[1]
--                 for cctxt in connection_contexts]
--
--        self.assertEqual([port] * len(ports), ports,
--                         "expected: %s, rpc-server: %s, rpc-client: %s, "
--                         "rpc-replies: %s" % tuple([port] + ports))
diff -pruN 16.1.0-1/debian/patches/safeload-rmq-functional.patch 16.1.0-0ubuntu1/debian/patches/safeload-rmq-functional.patch
--- 16.1.0-1/debian/patches/safeload-rmq-functional.patch	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/patches/safeload-rmq-functional.patch	2025-02-27 12:51:17.000000000 +0000
@@ -0,0 +1,18 @@
+Description: Deal with missing pifpaf for distro
+Author: James Page <james.page@ubuntu.com>
+Forwarded: not-needed
+
+--- a/oslo_messaging/tests/functional/test_rabbitmq.py
++++ b/oslo_messaging/tests/functional/test_rabbitmq.py
+@@ -16,7 +16,10 @@
+ import time
+ 
+ import fixtures
+-from pifpaf.drivers import rabbitmq
++try:
++    from pifpaf.drivers import rabbitmq
++except ImportError:
++    rabbitmq = None
+ 
+ from oslo_messaging.tests.functional import utils
+ from oslo_messaging.tests import utils as test_utils
diff -pruN 16.1.0-1/debian/patches/series 16.1.0-0ubuntu1/debian/patches/series
--- 16.1.0-1/debian/patches/series	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/patches/series	2025-02-27 12:51:17.000000000 +0000
@@ -1 +1 @@
-no-functional-test.patch
+safeload-rmq-functional.patch
diff -pruN 16.1.0-1/debian/py3dist-overrides 16.1.0-0ubuntu1/debian/py3dist-overrides
--- 16.1.0-1/debian/py3dist-overrides	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/py3dist-overrides	2025-02-27 12:51:17.000000000 +0000
@@ -1 +1,3 @@
 trollius
+kafka
+kakfa-python
diff -pruN 16.1.0-1/debian/rules 16.1.0-0ubuntu1/debian/rules
--- 16.1.0-1/debian/rules	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/rules	2025-02-27 12:51:17.000000000 +0000
@@ -1,24 +1,25 @@
 #!/usr/bin/make -f
 
-UPSTREAM_GIT := https://github.com/openstack/oslo.messaging.git
+export PYBUILD_NAME=oslo_messaging
+
+UPSTREAM_GIT := https://opendev.org/openstack/oslo.messaging.git
 include /usr/share/openstack-pkg-tools/pkgos.make
 
 %:
 	dh $@ --buildsystem=pybuild --with python3,sphinxdoc
 
 override_dh_auto_clean:
-	rm -rf build .stestr *.egg-info
-	find . -iname '*.pyc' -delete
-	for i in $$(find . -type d -iname __pycache__) ; do rm -rf $$i ; done
+	rm -rf build
 
 override_dh_auto_build:
 	echo "Do nothing..."
 
 override_dh_auto_install:
-	pkgos-dh_auto_install --no-py2 --in-tmp
-
+	for i in $(PYTHON3S) ; do \
+		python$$i setup.py install -f --install-layout=deb --root=$(CURDIR)/debian/tmp ; \
+	done
 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
-	pkgos-dh_auto_test --no-py2 'oslo_messaging\.tests\.(?!(.*drivers\.zmq.*|.*drivers\.test_impl_kafka.*)|drivers\.test_impl_rabbit\.RpcKombuHATestCase\.(test_ensure_four_retry|test_ensure_no_retry|test_ensure_one_retry))'
+	PYTHONPATH=$(CURDIR)/debian/tmp pkgos-dh_auto_test --no-py2 --exclude-regex oslo_messaging.tests.functional
 endif
 
 override_dh_auto_test:
@@ -29,6 +30,6 @@ override_dh_python3:
 
 override_dh_sphinxdoc:
 ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
-	PYTHONPATH=. PYTHON=python3 python3 -m sphinx -b html doc/source $(CURDIR)/debian/python3-oslo.messaging/usr/share/doc/python3-oslo.messaging/html
+	PYTHONPATH=. PYTHON=python3 python3 -m sphinx -b html doc/source $(CURDIR)/debian/python-oslo.messaging/usr/share/doc/python-oslo.messaging/html
 	dh_sphinxdoc
 endif
diff -pruN 16.1.0-1/debian/salsa-ci.yml 16.1.0-0ubuntu1/debian/salsa-ci.yml
--- 16.1.0-1/debian/salsa-ci.yml	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
-
-variables:
-  SALSA_CI_DISABLE_AUTOPKGTEST: 1
diff -pruN 16.1.0-1/debian/tests/control 16.1.0-0ubuntu1/debian/tests/control
--- 16.1.0-1/debian/tests/control	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/tests/control	2025-02-27 12:51:17.000000000 +0000
@@ -1,5 +1,6 @@
-Tests: unittests
+Tests: python-import, python-stestr
 Depends:
+ python3-all,
  @,
  @builddeps@,
-Restrictions: allow-stderr needs-root
+Restrictions: allow-stderr
diff -pruN 16.1.0-1/debian/tests/python-import 16.1.0-0ubuntu1/debian/tests/python-import
--- 16.1.0-1/debian/tests/python-import	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/tests/python-import	2025-02-27 12:51:17.000000000 +0000
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+MODULE_NAME=$(python3 setup.py --name | sed 's/\./_/g')
+
+for py in $(py3versions --supported 2>/dev/null) ; do
+    cd "$AUTOPKGTEST_TMP"
+    echo "Testing with $py:"
+    $py -c "import $MODULE_NAME; print($MODULE_NAME)"
+done
diff -pruN 16.1.0-1/debian/tests/python-stestr 16.1.0-0ubuntu1/debian/tests/python-stestr
--- 16.1.0-1/debian/tests/python-stestr	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/tests/python-stestr	2025-02-27 12:51:17.000000000 +0000
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -ex
+
+for py in $(py3versions --supported 2>/dev/null); do
+    echo "Testing with $py:"
+    PYTHON=$py stestr run
+    rm -rf .stestr
+done
diff -pruN 16.1.0-1/debian/tests/unittests 16.1.0-0ubuntu1/debian/tests/unittests
--- 16.1.0-1/debian/tests/unittests	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-set -e
-
-pkgos-dh_auto_test --no-py2 'oslo_messaging\.tests\.(?!(.*drivers\.zmq.*|.*drivers\.test_impl_kafka.*)|drivers\.test_impl_rabbit\.RpcKombuHATestCase\.(test_ensure_four_retry|test_ensure_no_retry|test_ensure_one_retry))'
diff -pruN 16.1.0-1/debian/watch 16.1.0-0ubuntu1/debian/watch
--- 16.1.0-1/debian/watch	2025-02-24 14:48:09.000000000 +0000
+++ 16.1.0-0ubuntu1/debian/watch	2025-02-27 12:51:17.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
-opts="uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/;s/%7E/~/" \
-https://github.com/openstack/oslo.messaging/tags .*/(\d[brc\d\.]+)\.tar\.gz
+opts="uversionmangle=s/\.(b|rc)/~$1/" \
+    http://tarballs.openstack.org/oslo.messaging/ oslo.messaging-(\d.*)\.tar\.gz
diff -pruN 16.1.0-1/oslo.messaging.egg-info/PKG-INFO 16.1.0-0ubuntu1/oslo.messaging.egg-info/PKG-INFO
--- 16.1.0-1/oslo.messaging.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/PKG-INFO	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1,82 @@
+Metadata-Version: 2.1
+Name: oslo.messaging
+Version: 16.1.0
+Summary: Oslo Messaging API
+Home-page: https://docs.openstack.org/oslo.messaging/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Developers
+Classifier: Intended Audience :: Information Technology
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: OS Independent
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.9
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Requires-Python: >=3.9
+License-File: LICENSE
+Requires-Dist: pbr>=2.0.0
+Requires-Dist: futurist>=1.2.0
+Requires-Dist: oslo.config>=5.2.0
+Requires-Dist: oslo.context>=5.3.0
+Requires-Dist: oslo.log>=3.36.0
+Requires-Dist: oslo.utils>=3.37.0
+Requires-Dist: oslo.serialization>=2.18.0
+Requires-Dist: oslo.service>=1.24.0
+Requires-Dist: stevedore>=1.20.0
+Requires-Dist: debtcollector>=1.2.0
+Requires-Dist: cachetools>=2.0.0
+Requires-Dist: WebOb>=1.7.1
+Requires-Dist: PyYAML>=3.13
+Requires-Dist: amqp>=2.5.2
+Requires-Dist: kombu>=4.6.6
+Requires-Dist: oslo.middleware>=3.31.0
+Requires-Dist: oslo.metrics>=0.2.1
+Provides-Extra: kafka
+Requires-Dist: confluent-kafka>=1.3.0; extra == "kafka"
+Provides-Extra: test
+Requires-Dist: fixtures>=3.0.0; extra == "test"
+Requires-Dist: stestr>=2.0.0; extra == "test"
+Requires-Dist: testscenarios>=0.4; extra == "test"
+Requires-Dist: testtools>=2.2.0; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: pifpaf>=2.2.0; extra == "test"
+Requires-Dist: confluent-kafka>=1.3.0; extra == "test"
+Requires-Dist: coverage>=4.0; extra == "test"
+Requires-Dist: eventlet>=0.23.0; extra == "test"
+Requires-Dist: greenlet>=0.4.15; extra == "test"
+
+========================
+Team and repository tags
+========================
+
+.. image:: https://governance.openstack.org/tc/badges/oslo.messaging.svg
+    :target: https://governance.openstack.org/tc/reference/tags/index.html
+
+.. Change things from this point on
+
+Oslo Messaging Library
+======================
+
+.. image:: https://img.shields.io/pypi/v/oslo.messaging.svg
+    :target: https://pypi.org/project/oslo.messaging/
+    :alt: Latest Version
+
+.. image:: https://img.shields.io/pypi/dm/oslo.messaging.svg
+    :target: https://pypi.org/project/oslo.messaging/
+    :alt: Downloads
+
+The Oslo messaging API supports RPC and notifications over a number of
+different messaging transports.
+
+* License: Apache License, Version 2.0
+* Documentation: https://docs.openstack.org/oslo.messaging/latest/
+* Source: https://opendev.org/openstack/oslo.messaging
+* Bugs: https://bugs.launchpad.net/oslo.messaging
+* Release notes: https://docs.openstack.org/releasenotes/oslo.messaging/
+
diff -pruN 16.1.0-1/oslo.messaging.egg-info/SOURCES.txt 16.1.0-0ubuntu1/oslo.messaging.egg-info/SOURCES.txt
--- 16.1.0-1/oslo.messaging.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/SOURCES.txt	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1,214 @@
+.coveragerc
+.pre-commit-config.yaml
+.stestr.conf
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+bindep.txt
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/admin/drivers.rst
+doc/source/admin/index.rst
+doc/source/admin/kafka.rst
+doc/source/admin/rabbit.rst
+doc/source/configuration/conffixture.rst
+doc/source/configuration/index.rst
+doc/source/configuration/opts.rst
+doc/source/contributor/contributing.rst
+doc/source/contributor/driver-dev-guide.rst
+doc/source/contributor/index.rst
+doc/source/contributor/supported-messaging-drivers.rst
+doc/source/contributor/using-simulator.rst
+doc/source/reference/exceptions.rst
+doc/source/reference/executors.rst
+doc/source/reference/index.rst
+doc/source/reference/notification_driver.rst
+doc/source/reference/notification_listener.rst
+doc/source/reference/notifier.rst
+doc/source/reference/rpcclient.rst
+doc/source/reference/serializer.rst
+doc/source/reference/server.rst
+doc/source/reference/target.rst
+doc/source/reference/transport.rst
+doc/source/user/FAQ.rst
+doc/source/user/history.rst
+doc/source/user/index.rst
+etc/routing_notifier.yaml.sample
+oslo.messaging.egg-info/PKG-INFO
+oslo.messaging.egg-info/SOURCES.txt
+oslo.messaging.egg-info/dependency_links.txt
+oslo.messaging.egg-info/entry_points.txt
+oslo.messaging.egg-info/not-zip-safe
+oslo.messaging.egg-info/pbr.json
+oslo.messaging.egg-info/requires.txt
+oslo.messaging.egg-info/top_level.txt
+oslo_messaging/__init__.py
+oslo_messaging/_utils.py
+oslo_messaging/conffixture.py
+oslo_messaging/dispatcher.py
+oslo_messaging/exceptions.py
+oslo_messaging/opts.py
+oslo_messaging/serializer.py
+oslo_messaging/server.py
+oslo_messaging/target.py
+oslo_messaging/transport.py
+oslo_messaging/version.py
+oslo_messaging/_drivers/__init__.py
+oslo_messaging/_drivers/amqp.py
+oslo_messaging/_drivers/amqpdriver.py
+oslo_messaging/_drivers/base.py
+oslo_messaging/_drivers/common.py
+oslo_messaging/_drivers/impl_fake.py
+oslo_messaging/_drivers/impl_kafka.py
+oslo_messaging/_drivers/impl_rabbit.py
+oslo_messaging/_drivers/pool.py
+oslo_messaging/_drivers/kafka_driver/__init__.py
+oslo_messaging/_drivers/kafka_driver/kafka_options.py
+oslo_messaging/_metrics/__init__.py
+oslo_messaging/_metrics/client.py
+oslo_messaging/hacking/__init__.py
+oslo_messaging/hacking/checks.py
+oslo_messaging/notify/__init__.py
+oslo_messaging/notify/_impl_log.py
+oslo_messaging/notify/_impl_noop.py
+oslo_messaging/notify/_impl_routing.py
+oslo_messaging/notify/_impl_test.py
+oslo_messaging/notify/dispatcher.py
+oslo_messaging/notify/filter.py
+oslo_messaging/notify/listener.py
+oslo_messaging/notify/log_handler.py
+oslo_messaging/notify/logger.py
+oslo_messaging/notify/messaging.py
+oslo_messaging/notify/middleware.py
+oslo_messaging/notify/notifier.py
+oslo_messaging/rpc/__init__.py
+oslo_messaging/rpc/client.py
+oslo_messaging/rpc/dispatcher.py
+oslo_messaging/rpc/server.py
+oslo_messaging/rpc/transport.py
+oslo_messaging/tests/__init__.py
+oslo_messaging/tests/test_config_opts_proxy.py
+oslo_messaging/tests/test_exception_serialization.py
+oslo_messaging/tests/test_expected_exceptions.py
+oslo_messaging/tests/test_fixture.py
+oslo_messaging/tests/test_opts.py
+oslo_messaging/tests/test_target.py
+oslo_messaging/tests/test_transport.py
+oslo_messaging/tests/test_urls.py
+oslo_messaging/tests/test_utils.py
+oslo_messaging/tests/utils.py
+oslo_messaging/tests/drivers/__init__.py
+oslo_messaging/tests/drivers/test_impl_kafka.py
+oslo_messaging/tests/drivers/test_impl_rabbit.py
+oslo_messaging/tests/drivers/test_pool.py
+oslo_messaging/tests/functional/__init__.py
+oslo_messaging/tests/functional/test_functional.py
+oslo_messaging/tests/functional/test_rabbitmq.py
+oslo_messaging/tests/functional/utils.py
+oslo_messaging/tests/functional/notify/__init__.py
+oslo_messaging/tests/functional/notify/test_logger.py
+oslo_messaging/tests/notify/__init__.py
+oslo_messaging/tests/notify/test_dispatcher.py
+oslo_messaging/tests/notify/test_listener.py
+oslo_messaging/tests/notify/test_log_handler.py
+oslo_messaging/tests/notify/test_logger.py
+oslo_messaging/tests/notify/test_middleware.py
+oslo_messaging/tests/notify/test_notifier.py
+oslo_messaging/tests/rpc/__init__.py
+oslo_messaging/tests/rpc/test_client.py
+oslo_messaging/tests/rpc/test_dispatcher.py
+oslo_messaging/tests/rpc/test_server.py
+releasenotes/notes/RPC-call-monitoring-7977f047d069769a.yaml
+releasenotes/notes/add-enable_cancel_on_failover-22ac472b93dd3a23.yaml
+releasenotes/notes/add-ping-endpoint.yaml
+releasenotes/notes/add-quorum-control-configurations-beed79811ff97ba2.yaml
+releasenotes/notes/add-ssl-support-for-kafka.yaml
+releasenotes/notes/add_reno-3b4ae0789e9c45b4.yaml
+releasenotes/notes/adding_support_for_quorum_queues-3101d055b492289e.yaml
+releasenotes/notes/allow-transient-no-expire-ce7ae9d8c9d15751.yaml
+releasenotes/notes/auto-deleted-failed-quorum-ca6a3923c3ed999a.yaml
+releasenotes/notes/blocking-executor-deprecated-895146c1c3bf2f51.yaml
+releasenotes/notes/blocking-executor-support-dropped-a3bc74c6825863f0.yaml
+releasenotes/notes/bug-1917645-rabbit-use-retry-parameter-for-notifications-3f7c508ab4437579.yaml
+releasenotes/notes/bug-1981093-kafka-dont-log-in-tpool-execute-fa50ceee2d55ebae.yaml
+releasenotes/notes/bug-1993149-e8b231791b65e938.yaml
+releasenotes/notes/bug-2068630-6ff92f213bc4eca0.yaml
+releasenotes/notes/bump-amqp-version-due-to-tls-issue-e877b152eb101c15.yaml
+releasenotes/notes/connection_ttl-2cf0fe6e1ab8c73c.yaml
+releasenotes/notes/declare_fallback_durable_exchange-0db677de4fdf1e78.yaml
+releasenotes/notes/deprecate-ZeroMQ-driver-a8af25aaba867c5b.yaml
+releasenotes/notes/deprecate-eventlet-executor-13835b9818fd77f2.yaml
+releasenotes/notes/deprecate-the-option-heartbeat_in_pthread-from-rabbit-driver-5757adb83701caa5.yaml
+releasenotes/notes/deprecated-amqp1-driver-4bf57449bc2b7aad.yaml
+releasenotes/notes/disable-mandatory-flag-a6210a534f3853f0.yaml
+releasenotes/notes/do-not-run-heartbeat-in-pthread-by-default-42e1299f59b841f8.yaml
+releasenotes/notes/drop-python27-support-5ef2f365d8930483.yaml
+releasenotes/notes/enforce_fips_mode-07dd259eb8a73c2b.yaml
+releasenotes/notes/fix-access_policy-deafult-a6954a147cb002b0.yaml
+releasenotes/notes/get-rpc-client-0b4aa62160864b29.yaml
+releasenotes/notes/get-rpc-helpers-cls-8911826ac08aef2a.yaml
+releasenotes/notes/get_rpc_transport-4aa3511ad9754a60.yaml
+releasenotes/notes/handle-missing-queue-553a803f94976be7.yaml
+releasenotes/notes/heartbeat-rate-3-7ada9edbccc11a3f.yaml
+releasenotes/notes/kafka-client-library-change-fe16d5a34550db7f.yaml
+releasenotes/notes/kombo-reconnect-splay-a81eb5fca6180510.yaml
+releasenotes/notes/no-log-if-ignore-errors-e2223b8a646b4c40.yaml
+releasenotes/notes/option-rabbitmq-max_retries-has-been-deprecated-471f66a9e6d672a2.yaml
+releasenotes/notes/oslo-metrics-support-fe16343a637cc14b.yaml
+releasenotes/notes/pika-driver-has-been-deprecated-e2407fa53c91fe5c.yaml
+releasenotes/notes/rabbit-no-wait-for-ack-9e5de3e1320d7660.yaml
+releasenotes/notes/rabbit_queue_manager-363209285cbbe257.yaml
+releasenotes/notes/rabbit_quorum_typo-9c06a9fd8d767f53.yaml
+releasenotes/notes/rabbit_transient_quorum-fc3c3f88ead90034.yaml
+releasenotes/notes/rabbitmq-opts-cleanup-e0f97d4cc0855c5a.yaml
+releasenotes/notes/removal-deprecated-options-6d4c5db90525c52d.yaml
+releasenotes/notes/remove-RequestContextSerializer-234c0496a7e0376b.yaml
+releasenotes/notes/remove-ZeroMQ-driver-e9e0bbbb7bd4f5e6.yaml
+releasenotes/notes/remove-amqp1-c924ea548dadffaa.yaml
+releasenotes/notes/remove-deprecated-notif-opts-142f8eea540c17ec.yaml
+releasenotes/notes/remove-kafka-conn-pool-opts-0b7962e2f22b24ed.yaml
+releasenotes/notes/remove-pika-1bae204ced2521a3.yaml
+releasenotes/notes/remove-py38-381f832001230756.yaml
+releasenotes/notes/reply_q-timeout-e3c3bae636e8bc74.yaml
+releasenotes/notes/retry-support-07996ef04dda9482.yaml
+releasenotes/notes/run-heartbeat-in-pthread-by-default-28637b41ebf500dc.yaml
+releasenotes/notes/stream-c3dd31ee98f6bbd7.yaml
+releasenotes/notes/undeprecate_heartbeat_in_pthread-48e2c1fc008cf208.yaml
+releasenotes/notes/use-extras-for-optional-deps-2a00e8007ef7a629.yaml
+releasenotes/source/2023.1.rst
+releasenotes/source/2023.2.rst
+releasenotes/source/2024.1.rst
+releasenotes/source/2024.2.rst
+releasenotes/source/conf.py
+releasenotes/source/index.rst
+releasenotes/source/newton.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/yoga.rst
+releasenotes/source/zed.rst
+releasenotes/source/_static/.placeholder
+releasenotes/source/_templates/.placeholder
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+tools/functions.sh
+tools/messages_length.yaml
+tools/setup-scenario-env.sh
+tools/simulator.py
\ No newline at end of file
diff -pruN 16.1.0-1/oslo.messaging.egg-info/dependency_links.txt 16.1.0-0ubuntu1/oslo.messaging.egg-info/dependency_links.txt
--- 16.1.0-1/oslo.messaging.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/dependency_links.txt	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 16.1.0-1/oslo.messaging.egg-info/entry_points.txt 16.1.0-0ubuntu1/oslo.messaging.egg-info/entry_points.txt
--- 16.1.0-1/oslo.messaging.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/entry_points.txt	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1,23 @@
+[console_scripts]
+oslo-messaging-send-notification = oslo_messaging.notify.notifier:_send_notification
+
+[oslo.config.opts]
+oslo.messaging = oslo_messaging.opts:list_opts
+
+[oslo.messaging.drivers]
+fake = oslo_messaging._drivers.impl_fake:FakeDriver
+kafka = oslo_messaging._drivers.impl_kafka:KafkaDriver
+kombu = oslo_messaging._drivers.impl_rabbit:RabbitDriver
+rabbit = oslo_messaging._drivers.impl_rabbit:RabbitDriver
+
+[oslo.messaging.executors]
+eventlet = futurist:GreenThreadPoolExecutor
+threading = futurist:ThreadPoolExecutor
+
+[oslo.messaging.notify.drivers]
+log = oslo_messaging.notify._impl_log:LogDriver
+messaging = oslo_messaging.notify.messaging:MessagingDriver
+messagingv2 = oslo_messaging.notify.messaging:MessagingV2Driver
+noop = oslo_messaging.notify._impl_noop:NoOpDriver
+routing = oslo_messaging.notify._impl_routing:RoutingDriver
+test = oslo_messaging.notify._impl_test:TestDriver
diff -pruN 16.1.0-1/oslo.messaging.egg-info/not-zip-safe 16.1.0-0ubuntu1/oslo.messaging.egg-info/not-zip-safe
--- 16.1.0-1/oslo.messaging.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/not-zip-safe	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 16.1.0-1/oslo.messaging.egg-info/pbr.json 16.1.0-0ubuntu1/oslo.messaging.egg-info/pbr.json
--- 16.1.0-1/oslo.messaging.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/pbr.json	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "e91bb459", "is_release": true}
\ No newline at end of file
diff -pruN 16.1.0-1/oslo.messaging.egg-info/requires.txt 16.1.0-0ubuntu1/oslo.messaging.egg-info/requires.txt
--- 16.1.0-1/oslo.messaging.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/requires.txt	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1,32 @@
+pbr>=2.0.0
+futurist>=1.2.0
+oslo.config>=5.2.0
+oslo.context>=5.3.0
+oslo.log>=3.36.0
+oslo.utils>=3.37.0
+oslo.serialization>=2.18.0
+oslo.service>=1.24.0
+stevedore>=1.20.0
+debtcollector>=1.2.0
+cachetools>=2.0.0
+WebOb>=1.7.1
+PyYAML>=3.13
+amqp>=2.5.2
+kombu>=4.6.6
+oslo.middleware>=3.31.0
+oslo.metrics>=0.2.1
+
+[kafka]
+confluent-kafka>=1.3.0
+
+[test]
+fixtures>=3.0.0
+stestr>=2.0.0
+testscenarios>=0.4
+testtools>=2.2.0
+oslotest>=3.2.0
+pifpaf>=2.2.0
+confluent-kafka>=1.3.0
+coverage>=4.0
+eventlet>=0.23.0
+greenlet>=0.4.15
diff -pruN 16.1.0-1/oslo.messaging.egg-info/top_level.txt 16.1.0-0ubuntu1/oslo.messaging.egg-info/top_level.txt
--- 16.1.0-1/oslo.messaging.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 16.1.0-0ubuntu1/oslo.messaging.egg-info/top_level.txt	2025-02-21 11:00:58.000000000 +0000
@@ -0,0 +1 @@
+oslo_messaging
diff -pruN 16.1.0-1/setup.cfg 16.1.0-0ubuntu1/setup.cfg
--- 16.1.0-1/setup.cfg	2025-02-16 05:46:45.000000000 +0000
+++ 16.1.0-0ubuntu1/setup.cfg	2025-02-21 11:00:58.828808500 +0000
@@ -3,63 +3,58 @@ name = oslo.messaging
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 summary = Oslo Messaging API
-description_file =
-    README.rst
+description_file = 
+	README.rst
 home_page = https://docs.openstack.org/oslo.messaging/latest/
 python_requires = >=3.9
-classifier =
-    Environment :: OpenStack
-    Intended Audience :: Developers
-    Intended Audience :: Information Technology
-    License :: OSI Approved :: Apache Software License
-    Operating System :: OS Independent
-    Programming Language :: Python
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.9
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
-    Programming Language :: Python :: 3.12
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: Implementation :: CPython
+classifier = 
+	Environment :: OpenStack
+	Intended Audience :: Developers
+	Intended Audience :: Information Technology
+	License :: OSI Approved :: Apache Software License
+	Operating System :: OS Independent
+	Programming Language :: Python
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.9
+	Programming Language :: Python :: 3.10
+	Programming Language :: Python :: 3.11
+	Programming Language :: Python :: 3.12
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: Implementation :: CPython
 
 [extras]
-# package dependencies for optional (non-rabbitmq) messaging drivers.
-# projects can test-depend on oslo.messaging[<drivers>]
-# e.g.: oslo.messaging[kafka]
-kafka =
-    confluent-kafka>=1.3.0 # Apache-2.0
+kafka = 
+	confluent-kafka>=1.3.0 # Apache-2.0
 
 [files]
-packages =
-    oslo_messaging
+packages = 
+	oslo_messaging
 
 [entry_points]
-console_scripts =
-    oslo-messaging-send-notification = oslo_messaging.notify.notifier:_send_notification
+console_scripts = 
+	oslo-messaging-send-notification = oslo_messaging.notify.notifier:_send_notification
+oslo.messaging.drivers = 
+	rabbit = oslo_messaging._drivers.impl_rabbit:RabbitDriver
+	
+	kafka = oslo_messaging._drivers.impl_kafka:KafkaDriver
+	
+	kombu = oslo_messaging._drivers.impl_rabbit:RabbitDriver
+	
+	fake = oslo_messaging._drivers.impl_fake:FakeDriver
+oslo.messaging.executors = 
+	eventlet = futurist:GreenThreadPoolExecutor
+	threading = futurist:ThreadPoolExecutor
+oslo.messaging.notify.drivers = 
+	messagingv2 = oslo_messaging.notify.messaging:MessagingV2Driver
+	messaging = oslo_messaging.notify.messaging:MessagingDriver
+	log = oslo_messaging.notify._impl_log:LogDriver
+	test = oslo_messaging.notify._impl_test:TestDriver
+	noop = oslo_messaging.notify._impl_noop:NoOpDriver
+	routing = oslo_messaging.notify._impl_routing:RoutingDriver
+oslo.config.opts = 
+	oslo.messaging = oslo_messaging.opts:list_opts
+
+[egg_info]
+tag_build = 
+tag_date = 0
 
-oslo.messaging.drivers =
-    rabbit = oslo_messaging._drivers.impl_rabbit:RabbitDriver
-
-    # This driver is supporting for only notification usage
-    kafka = oslo_messaging._drivers.impl_kafka:KafkaDriver
-
-    # To avoid confusion
-    kombu = oslo_messaging._drivers.impl_rabbit:RabbitDriver
-
-    # This is just for internal testing
-    fake = oslo_messaging._drivers.impl_fake:FakeDriver
-
-oslo.messaging.executors =
-    eventlet = futurist:GreenThreadPoolExecutor
-    threading = futurist:ThreadPoolExecutor
-
-oslo.messaging.notify.drivers =
-    messagingv2 = oslo_messaging.notify.messaging:MessagingV2Driver
-    messaging = oslo_messaging.notify.messaging:MessagingDriver
-    log = oslo_messaging.notify._impl_log:LogDriver
-    test = oslo_messaging.notify._impl_test:TestDriver
-    noop = oslo_messaging.notify._impl_noop:NoOpDriver
-    routing = oslo_messaging.notify._impl_routing:RoutingDriver
-
-oslo.config.opts =
-    oslo.messaging = oslo_messaging.opts:list_opts
