diff -pruN 2.6.0-2/AUTHORS 2.8.0-0ubuntu2/AUTHORS
--- 2.6.0-2/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/AUTHORS	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1,162 @@
+Accela Zhao <bigzhao@cisco.com>
+Akihiro Motoki <amotoki@gmail.com>
+Alan Pevec <apevec@redhat.com>
+Alberto Murillo <alberto.murillo.silva@intel.com>
+Alessandro Pilotti <apilotti@cloudbasesolutions.com>
+Alex Gaynor <alex.gaynor@gmail.com>
+Alex Holden <alex@alexjonasholden.com>
+Alexander Gorodnev <agorodnev@mirantis.com>
+Alexis Lee <lxsli@hpe.com>
+Allain Legacy <allain.legacy@windriver.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Angus Salkeld <asalkeld@redhat.com>
+Ann Kamyshnikova <akamyshnikova@mirantis.com>
+Ben Nemec <bnemec@redhat.com>
+Bence Romsics <bence.romsics@gmail.com>
+Bernhard M. Wiedemann <bwiedemann@suse.de>
+Brant Knudson <bknudson@us.ibm.com>
+Brian Elliott <bdelliott@gmail.com>
+Carl Baldwin <carl.baldwin@hp.com>
+Cedric Brandily <zzelle@gmail.com>
+Chang Bo Guo <guochbo@cn.ibm.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+ChangBo Guo(gcb) <glongwave@gmail.com>
+Charles Short <zulcss@gmail.com>
+Christian Berendt <berendt@b1-systems.de>
+Christopher Lefelhocz <christopher.lefelhoc@rackspace.com>
+Chuck Short <chuck.short@canonical.com>
+Claudiu Belu <cbelu@cloudbasesolutions.com>
+Clif Houck <me@clifhouck.com>
+Corey Bryant <corey.bryant@canonical.com>
+Dan Prince <dprince@redhat.com>
+Daniel Bengtsson <dbengt@redhat.com>
+Daniel P. Berrange <berrange@redhat.com>
+Davanum Srinivas (dims) <davanum@gmail.com>
+Davanum Srinivas <davanum@gmail.com>
+Davanum Srinivas <dims@linux.vnet.ibm.com>
+David Ripton <dripton@redhat.com>
+DennyZhang <denny@unitedstack.com>
+Dina Belova <dbelova@mirantis.com>
+Dirk Mueller <dirk@dmllr.de>
+Dmitry Tantsur <dtantsur@redhat.com>
+Doug Hellmann <doug.hellmann@dreamhost.com>
+Doug Hellmann <doug@doughellmann.com>
+Duan Jiong <jduan@fiberhome.com>
+Duc Truong <dtruong@blizzard.com>
+Elena Ezhova <eezhova@mirantis.com>
+Eoghan Glynn <eglynn@redhat.com>
+Eric Brown <browne@vmware.com>
+Eric Fried <efried@us.ibm.com>
+Eric Fried <openstack@fried.cc>
+Eric Guo <eric.guo@easystack.cn>
+Eric Windisch <eric@cloudscaling.com>
+Fengqian.Gao <fengqian.gao@intel.com>
+Flavio Percoco <flaper87@gmail.com>
+Gary Kotton <gkotton@vmware.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Hengqing Hu <hudayou@hotmail.com>
+Hervé Beraud <hberaud@redhat.com>
+Ian Wienand <iwienand@redhat.com>
+Ihar Hrachyshka <ihrachys@redhat.com>
+Ilya Shakhat <ishakhat@mirantis.com>
+Iswarya_Vakati <v.iswarya@nectechnologies.in>
+James Carey <jecarey@us.ibm.com>
+Jason Dunsmore <jasondunsmore@gmail.com>
+Jason Kölker <jason@koelker.net>
+Javeme <zhangmei.li@easystack.cn>
+Javier Pena <jpena@redhat.com>
+Jay Pipes <jaypipes@gmail.com>
+Jeff Peeler <jpeeler@redhat.com>
+Joe Gordon <joe.gordon0@gmail.com>
+Joe Heck <heckj@mac.com>
+John L. Villalovos <john.l.villalovos@intel.com>
+Joshua Harlow <harlowja@gmail.com>
+Joshua Harlow <harlowja@yahoo-inc.com>
+Joshua Harlow <jxharlow@godaddy.com>
+Julia Kreger <juliaashleykreger@gmail.com>
+Julien Danjou <julien@danjou.info>
+Kenneth Giusti <kgiusti@gmail.com>
+Kevin L. Mitchell <kevin.mitchell@rackspace.com>
+Kiall Mac Innes <kiall@managedit.ie>
+Kirill Bespalov <kbespalov@mirantis.com>
+Kurt Taylor <krtaylor@us.ibm.com>
+Marian Horban <mhorban@mirantis.com>
+Mark McClain <mark.mcclain@dreamhost.com>
+Mark McLoughlin <markmc@redhat.com>
+Maru Newby <marun@redhat.com>
+Matt Riedemann <mriedem@us.ibm.com>
+Matthew Treinish <treinish@linux.vnet.ibm.com>
+Michael Johnson <johnsomor@gmail.com>
+Michael Still <mikal@stillhq.com>
+Mitsuru Kanabuchi <kanabuchi.mitsuru@po.ntts.co.jp>
+Mohammed Naser <mnaser@vexxhost.com>
+Moisés Guimarães de Medeiros <moguimar@redhat.com>
+Monty Taylor <mordred@inaugust.com>
+OpenStack Release Bot <infra-root@openstack.org>
+Pavlo Shchelokovskyy <shchelokovskyy@gmail.com>
+Qin Zhao <chaochin@gmail.com>
+Raymond Pekowski <pekowski@gmail.com>
+Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
+Rohit Jaiswal <rohit.jaiswal@hp.com>
+Roman Podoliaka <rpodolyaka@mirantis.com>
+Ronald Bradford <ronald.bradford@gmail.com>
+Russell Bryant <rbryant@redhat.com>
+Sean Dague <sean.dague@samsung.com>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sean McGinnis <sean_mcginnis@dell.com>
+Sebastian Lohff <sebastian.lohff@sap.com>
+Sergey Kraynev <skraynev@mirantis.com>
+Sergey Lukjanov <slukjanov@mirantis.com>
+Sergey Vilgelm <sergey@vilgelm.info>
+Slawek Kaplonski <skaplons@redhat.com>
+Soren Hansen <soren@linux2go.dk>
+Stephen Finucane <sfinucan@redhat.com>
+Steve Martinelli <stevemar@ca.ibm.com>
+Steven Hardy <shardy@redhat.com>
+Surojit Pathak <suro@yahoo-inc.com>
+Thomas Herve <therve@redhat.com>
+Thomas Herve <thomas.herve@enovance.com>
+Tianhua Huang <huangtianhua@huawei.com>
+Tom Cammann <tom.cammann@hp.com>
+TommyLike <tommylikehu@gmail.com>
+Tony Breeds <tony@bakeyournoodle.com>
+Victor Sergeyev <vsergeyev@mirantis.com>
+Victor Stinner <vstinner@redhat.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+Wenzhi Yu <wenzhi_yu@163.com>
+YuehuiLei <leiyuehui@inspur.com>
+Zane Bitter <zbitter@redhat.com>
+ZhiQiang Fan <aji.zqfan@gmail.com>
+ZhijunWei <wzj334965317@outlook.com>
+ZhongShengping <chdzsp@163.com>
+Zhongyue Luo <zhongyue.nah@intel.com>
+apporc <appleorchard2000@gmail.com>
+caoyuan <cao.yuan@99cloud.net>
+chenke <chen.ke14@zte.com.cn>
+dengzhaosen <dengzhaosen@inspur.com>
+fujioka yuuichi <fujioka-yuuichi@zx.mxh.nes.nec.co.jp>
+gecong1973 <ge.cong@zte.com.cn>
+gongysh <gongysh@cn.ibm.com>
+jacky06 <zhang.min@99cloud.net>
+jun923.gu <gujun1989@126.com>
+lei zhang <shleiz@cn.ibm.com>
+likui <likui@yovole.com>
+lin-hua-cheng <os.lcheng@gmail.com>
+liu-sheng <liusheng@huawei.com>
+liyingjun <yingjun.li@kylin-cloud.com>
+melanie witt <melwittt@gmail.com>
+melissaml <ma.lei@99cloud.net>
+pengyuesheng <pengyuesheng@gohighsec.com>
+ravikumar-venkatesan <ravikumar.venkatesan@hp.com>
+ricolin <rico.lin@easystack.cn>
+sonu.kumar <sonu.kumar@nectechnologies.in>
+stanzgy <stanzgy@gmail.com>
+venkata anil <anilvenkata@redhat.com>
+venkatamahesh <venkatamaheshkotha@gmail.com>
+wu.shiming <wushiming@yovole.com>
+xhzhf <guoyongxhzhf@163.com>
+xuanyandong <xuanyandong@inspur.com>
+yan.haifeng <yanheven@qq.com>
+zhangboye <zhangboye@inspur.com>
+zwei <leidong@unitedstack.com>
diff -pruN 2.6.0-2/ChangeLog 2.8.0-0ubuntu2/ChangeLog
--- 2.6.0-2/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/ChangeLog	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1,832 @@
+CHANGES
+=======
+
+2.8.0
+-----
+
+* Make debug option of wsgi server configurable
+
+2.7.0
+-----
+
+* Fix fo() backdoor command for non-class objects
+* Fix BackOffLoopingCall error so it is not misleading
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+
+2.6.0
+-----
+
+* setup.cfg: Replace dashes with underscores
+* Remove references to 'sys.version\_info'
+* Move flake8 as a pre-commit local target
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+* Remove lower-constraints remnants
+
+2.5.0
+-----
+
+* remove unicode from code
+* Use TOX\_CONSTRAINTS\_FILE
+* Dropping lower constraints testing
+* Drop custom implementation of EVENTLET\_HUB
+* Use TOX\_CONSTRAINTS\_FILE
+* Use py3 as the default runtime for tox
+* Use TOX\_CONSTRAINTS\_FILE
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+* Adding pre-commit
+
+2.4.0
+-----
+
+* [goal] Migrate testing to ubuntu focal
+* Bump bandit version
+
+2.3.2
+-----
+
+* Do not import "oslo.log" in the main module
+
+2.3.1
+-----
+
+
+2.3.0
+-----
+
+* Fix wsgi SSL tests for wsgi module under python 3
+* Reactivate wsgi test related to socket option under python 3
+* Fix wsgi/SSL/ipv6 tests for wsgi module under python 3
+* Fix some SSL tests for wsgi module under python 3
+* Raise minimum version of eventlet to 0.25.2
+* Fix pygments style
+* Stop to use the \_\_future\_\_ module
+
+2.2.0
+-----
+
+* Drop six usages
+* Fix hacking min version to 3.0.1
+* Switch to newer openstackdocstheme and reno versions
+* Remove the unused coding style modules
+* Remove translation sections from setup.cfg
+* Align tests with monkey patch original current\_thread \_active
+* Remove monotonic usage
+* Align contributing doc with oslo's policy
+* Monkey patch original current\_thread \_active
+* Bump default tox env from py37 to py38
+* Add py38 package metadata
+* Use unittest.mock instead of third party mock
+* Add release notes links to doc index
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+* Cleanup py27 support
+
+2.1.1
+-----
+
+* Update hacking for Python3
+
+2.1.0
+-----
+
+* Update eventlet
+* Update the minversion parameter
+* remove outdated header
+* reword releasenote for py27 support dropping
+
+2.0.0
+-----
+
+* [ussuri][goal] Drop python 2.7 support and testing
+* tox: Trivial cleanup
+
+1.41.1
+------
+
+* Add 'is\_available' function
+* tox: Keeping going with docs
+* Switch to official Ussuri jobs
+* Extend test cert validity to 2049
+* Update the constraints url
+
+1.41.0
+------
+
+* Update master for stable/train
+
+1.40.2
+------
+
+* Reno for SIGHUP fix
+
+1.40.1
+------
+
+* Polish usage.rst
+* restart: don't stop process on sighup when mutating
+* Move doc related modules to doc/requirements.txt
+* Add Python 3 Train unit tests
+
+1.40.0
+------
+
+* Stop using pbr to build docs
+* Make PID availabe as formatstring in backdoor path
+
+1.39.0
+------
+
+* Cap Bandit below 1.6.0 and update Sphinx requirement
+* Add workers' type check before launching the services
+* Replace git.openstack.org URLs with opendev.org URLs
+* OpenDev Migration Patch
+* Dropping the py35 testing
+* Update master for stable/stein
+
+1.38.0
+------
+
+* Update oslo.service to require yappi 1.0 or newer
+* add python 3.7 unit test job
+* Update hacking version
+
+1.37.0
+------
+
+* Bump oslo.utils lower constraint to 3.40.2
+
+1.36.0
+------
+
+* Profile Oslo Service processes
+* Use eventletutils Event class
+* Avoid eventlet\_backdoor listing on same port
+
+1.35.0
+------
+
+* Use template for lower-constraints
+* Deprecate the ThreadGroup.cancel() API
+* Document the threadgroup module
+* Actually test child SIGHUP signal
+* Restore correct signal handling in Python3
+* Add stop\_on\_exception to TG timers
+* Add better timer APIs to ThreadGroup
+* Update mailinglist from dev to discuss
+* Use SleepFixture in looping call test suite
+
+1.33.0
+------
+
+* Fixture to mock loopingcall wait()
+* Limit monotonic to py2
+
+1.32.1
+------
+
+* Fix stop of loopingcall
+* Use eventlet Event for loopingcall events
+* Clean up .gitignore references to personal tools
+* Always build universal wheels
+
+1.32.0
+------
+
+* Ensure connection is active in graceful shutdown tests
+* Stop asserting on Eventlet internals
+* Skips signal handling on Windows
+* add lib-forward-testing-python3 test job
+* add python 3.6 unit test job
+* import zuul job settings from project-config
+* Update reno for stable/rocky
+
+1.31.3
+------
+
+* Remove unnecessary pyNN testenv
+* Convert oslo.service to using stestr
+* Add release notes link to README
+* Fix oslo.service ProcessLauncher fails to call stop
+* fix tox python3 overrides
+* Add test dependency on requests
+* Remove moxstubout
+
+1.31.2
+------
+
+* [ThreadGroup] Don't remove timer when stop timers
+* Make lower-constraints job voting
+* tox.ini: Use python3.5 in py35 environment
+* Python 3: Fix eventlet wakeup after signal
+* Python 3: Fix non-deterministic test
+* Remove stale pip-missing-reqs tox test
+* Trivial: Update pypi url to new url
+* add lower-constraints job
+* move doc8 test to pep8 job
+* set default python to python3
+
+1.31.1
+------
+
+* Revert "Revert "Permit aborting loopingcall while sleeping""
+
+1.31.0
+------
+
+* Remove eventlet cap
+* Fixup certificates and skip failing test
+
+1.30.0
+------
+
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Update links in README
+* Imported Translations from Zanata
+* Updated from global requirements
+* Update reno for stable/queens
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+
+1.29.0
+------
+
+* Maintain shared memory after fork in Python >=3.7
+* Updated from global requirements
+* Revert "Permit aborting loopingcall while sleeping"
+
+1.28.1
+------
+
+
+1.28.0
+------
+
+* Remove -U from pip install
+* Avoid tox\_install.sh for constraints support
+* Updated from global requirements
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+
+1.27.0
+------
+
+* Updated from global requirements
+* change periodic\_task to catch all exceptions including BaseException
+* Fix bandit scan and make it voting
+* Imported Translations from Zanata
+
+1.26.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Update reno for stable/pike
+* Updated from global requirements
+
+1.25.0
+------
+
+* Update URLs in documents according to document migration
+
+1.24.1
+------
+
+* rearrange existing documentation to fit the new standard layout
+* switch from oslosphinx to openstackdocstheme
+
+1.24.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Permit aborting loopingcall while sleeping
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+
+1.23.0
+------
+
+* Add min\_interval to BackOffLoopingCall
+
+1.22.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+
+1.21.0
+------
+
+* Remove log translations
+* Use Sphinx 1.5 warning-is-error
+* Fix some reST field lists in docstrings
+* Updated from global requirements
+
+1.20.0
+------
+
+* Updated from global requirements
+* [Fix gate]Update test requirement
+* Updated from global requirements
+* Updated from global requirements
+* Fix race condition with fast threads
+* pbr.version.VersionInfo needs package name (oslo.xyz and not oslo\_xyz)
+* Remove duplicated register\_opts call
+* Update reno for stable/ocata
+* Remove references to Python 3.4
+
+1.19.0
+------
+
+* Add FixedIntervalWithTimeoutLoopingCall
+* Add Constraints support
+* Show team and repo badges on README
+
+1.18.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update .coveragerc after the removal of respective directory
+* Delete python bytecode file
+
+1.17.0
+------
+
+* Changed the home-page link
+* Updated from global requirements
+* Replace 'MagicMock' with 'Mock'
+* Enable release notes translation
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+
+1.16.0
+------
+
+* Updated from global requirements
+* Stay alive on double SIGHUP
+
+1.15.0
+------
+
+* Updated from global requirements
+
+1.14.0
+------
+
+* Updated from global requirements
+* Fix parameters of assertEqual are misplaced
+
+1.13.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Add reno for release notes management
+* Updated from global requirements
+
+1.12.0
+------
+
+* Imported Translations from Zanata
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+
+1.11.0
+------
+
+* Trivial: ignore openstack/common in flake8 exclude list
+
+1.10.0
+------
+
+* [Trivial] Remove executable privilege of doc/source/conf.py
+
+1.9.0
+-----
+
+* Updated from global requirements
+* Offer mutate\_config\_files
+* Make \_spawn\_service more flexible
+* Remove direct dependency on babel
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Fix argument type for \_sd\_notify() on python3
+* Use a timeutils.StopWatch for cancel timing
+* Add ability to cancel Threads and ThreadGroups
+* Exception: message need '\_' function
+* Fix Heartbeats stop when time is changed
+* Updated from global requirements
+
+1.7.0
+-----
+
+* Updated from global requirements
+* Correct some help text
+* Fix typo in help text
+* wsgi: decrease the default number of greenthreads in pool
+* Updated from global requirements
+
+1.6.0
+-----
+
+* Updated from global requirements
+* Allow the backdoor to serve from a local unix domain socket
+* Updated from global requirements
+
+1.5.0
+-----
+
+* Use requests in TestWSGIServerWithSSL instead of raw socket client
+
+1.4.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Fix misspelling and rewrite sentence
+* Add a more useful/detailed frame dumping function
+* Updated from global requirements
+* Update translation setup
+* Fix race condition on handling signals
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Fix artificial service.wait()
+
+1.3.0
+-----
+
+* Graceful shutdown added to ServiceLauncher
+* Fix test execution on CentOS 7
+* Updated from global requirements
+* Fix some inconsistency in docstrings
+* Refactoring of tests/eventlet\_service.py
+* Updated from global requirements
+* Remove argument ServiceLauncher.wait() method
+* fix a couple of assert issues
+* Run sslutils and wsgi tests for python3
+* Updated from global requirements
+
+1.2.0
+-----
+
+* Updated from global requirements
+* Fix a race condition in signal handlers
+* Enable py3 mock.patch of RuntimeError
+* Delete python bytecode before every test run
+* Trival: Remove 'MANIFEST.in'
+
+1.1.0
+-----
+
+* Avoid warning when time taken is close to zero
+* Update the \_i18n.py file and fix the domain value
+* Add Bandit to tox for security static analysis
+* Code refactoring of ThreadGroup::stop\_timers()
+
+1.0.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Add functionality for creating Unix domain WSGI servers
+* Use reflection.get\_class\_name() from oslo.utils
+* Remove Python 2.6 classifier
+* Remove openstack-common.conf
+* cleanup tox.ini
+* Change "started child" messages to DEBUG
+* Support for SSL protocol and cipher controls
+
+0.13.0
+------
+
+* Default value of graceful\_shutdown\_timeout is set to 60sec
+* Updated from global requirements
+* Logger name argument was added into wsgi.Server constructor
+* Avoid the dual-naming confusion
+* Forbid launching services with 0 or negative number of workers
+
+0.12.0
+------
+
+* Document graceful\_shutdown\_timeout config option
+* Remove py26 env from test list
+* Added config option graceful\_shutdown\_timeout
+* Updated from global requirements
+* Add docstring for LoopingCallBase.\_start()
+* Updated from global requirements
+
+0.11.0
+------
+
+* Updated from global requirements
+* Add doc8 to py27 tox env and fix raised issues
+* Document termination of children on SIGHUP
+* Updated from global requirements
+* Updated from global requirements
+
+0.10.0
+------
+
+* RetryDecorator should not log warnings/errors for expected exceptions
+* Termination children on SIGHUP added
+* Fix coverage configuration and execution
+* Add register\_opts function to sslutils
+* Move the common thread manipulating routine to a shared routine
+* Update log string to correctly denote what it waits on
+* Avoid removing entries for timers that didn't stop
+* Cleanup thread on thread done callback
+* Move 'history' -> release notes section
+* Add unit tests for sslutils
+* Expand README and clean up intro to sphinx docs
+* Add shields.io version/downloads links/badges into README.rst
+* add auto-generated docs for config options
+* Move backoff looping call from IPA to oslo.service
+* Change ignore-errors to ignore\_errors
+* Fix the home-page value in setup.cfg
+* WSGI module was corrected
+* Updated from global requirements
+* ThreadGroup's stop didn't recognise the current thread correctly
+* doing monkey\_patch for unittest
+
+0.9.0
+-----
+
+* Handling corner cases in dynamic looping call
+* Change DEBUG log in loopingcall to TRACE level log
+* Updated from global requirements
+
+0.8.0
+-----
+
+* Added wsgi functionality
+
+0.7.0
+-----
+
+* Updated from global requirements
+* Update "Signal handling" section of usage docs
+* Use oslo\_utils reflection to get 'f' callable name
+* Updated from global requirements
+* Prefix the 'safe\_wrapper' function to be '\_safe\_wrapper'
+* Setup translations
+* Check that sighup is supported before accessing signal.SIGHUP
+* Use contextlib.closing instead of try ... finally: sock.close
+* Avoid using the global lockutils semaphore collection
+* Updated from global requirements
+
+0.6.0
+-----
+
+* Added newline at end of file
+* Added class SignalHandler
+* Updated from global requirements
+* Activate pep8 check that \_ is imported
+* Denote what happens when no exceptions are passed in
+* Allow LoopingCall to continue on exception in callee
+
+0.5.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Add oslo\_debug\_helper to tox.ini
+* Add usage documentation for oslo\_service.service module
+
+0.4.0
+-----
+
+* Updated from global requirements
+* save docstring, name etc using six.wraps
+* Move backdoor-related tests from test\_service
+* Add mock to test\_requirements
+* Remove usage of mox in test\_eventlet\_backdoor
+
+0.3.0
+-----
+
+* Copy RetryDecorator from oslo.vmware
+* Increase test coverage of systemd
+* Ensure we set the event and wait on the timer in the test
+* Make it easier to use the eventlet backdoor locally
+* Track created thread and disallow more than one start being active
+
+0.2.0
+-----
+
+* Documentation on the use of the oslo-config-generator
+* Add greenlet to requirements
+* Add tox target to find missing requirements
+* Enforce H405 check
+* Enforce H301 check
+* Return timer after adding it to internal list
+* Updated from global requirements
+* Have all the looping calls share a common run loop
+* Move service abstract base class check to launch\_service methods
+* Fix a typo in a comment
+* Updated from global requirements
+* Use a signal name->sigval and sigval->signal name mapping
+
+0.1.0
+-----
+
+* Test for instantaneous shutdown fixed
+* Graceful shutdown WSGI/RPC server
+* Use monotonic.monotonic and stopwatches instead of time.time
+* Updated from global requirements
+* Eventlet service fixed
+* Add documentation for the service module
+* Improve test coverage for loopingcall module
+* Add oslo.service documentation
+* Remove usage of global CONF
+* Make logging option values configurable
+* Introduce abstract base class for services
+* Add entrypoints for option discovery
+* Updated from global requirements
+* Move the option definitions into a private file
+* Fix unit tests
+* Fix pep8
+* exported from oslo-incubator by graduate.sh
+* Clean up logging to conform to guidelines
+* Port service to Python 3
+* Test for shutting down eventlet server on signal
+* service child process normal SIGTERM exit
+* Revert "Revert "Revert "Optimization of waiting subprocesses in ProcessLauncher"""
+* Revert "Revert "Optimization of waiting subprocesses in ProcessLauncher""
+* Revert "Optimization of waiting subprocesses in ProcessLauncher"
+* ProcessLauncher: reload config file in parent process on SIGHUP
+* Add check to test\_\_signal\_handlers\_set
+* Store ProcessLauncher signal handlers on class level
+* Remove unused validate\_ssl\_version
+* Update tests for optional sslv3
+* Fixed ssl.PROTOCOL\_SSLv3 not supported by Python 2.7.9
+* Optimization of waiting subprocesses in ProcessLauncher
+* Switch from oslo.config to oslo\_config
+* Change oslo.config to oslo\_config
+* Remove oslo.log code and clean up versionutils API
+* Replace mox by mox3
+* Allow overriding name for periodic tasks
+* Separate add\_periodic\_task from the metaclass \_\_init\_\_
+* Upgrade to hacking 0.10
+* Remove unnecessary import of eventlet
+* Added graceful argument on Service.stop method
+* Remove extra white space in log message
+* Prefer delayed %r formatting over explicit repr use
+* ServiceRestartTest: make it more resilient
+* threadgroup: don't log GreenletExit
+* add list\_opts to all modules with configuration options
+* Remove code that moved to oslo.i18n
+* Remove graduated test and fixtures libraries
+* rpc, notifier: remove deprecated modules
+* Let oslotest manage the six.move setting for mox
+* Remove usage of readlines()
+* Allow test\_service to run in isolation
+* Changes calcuation of variable delay
+* Use timestamp in loopingcall
+* Remove unnecessary setUp function
+* Log the function name of looping call
+* pep8: fixed multiple violations
+* Make periodic tasks run on regular spacing interval
+* Use moxstubout and mockpatch from oslotest
+* Implement stop method in ProcessLauncher
+* Fix parenthesis typo misunderstanding in periodic\_task
+* Fix docstring indentation in systemd
+* Remove redundant default=None for config options
+* Make unspecified periodic spaced tasks run on default interval
+* Make stop\_timers() method public
+* Remove deprecated LoopingCall
+* Fixed several typos
+* Add graceful stop function to ThreadGroup.stop
+* Use oslotest instead of common test module
+* Remove duplicated "caught" message
+* Move notification point to a better place
+* Remove rendundant parentheses of cfg help strings
+* Adds test condition in test\_periodic
+* Fixed spelling error - occured to occurred
+* Add missing \_LI for LOG.info in service module
+* notify calling process we are ready to serve
+* Reap child processes gracefully if greenlet thread gets killed
+* Improve help strings for sslutils module
+* Remove unnecessary usage of noqa
+* Removes use of timeutils.set\_time\_override
+* Update oslo log messages with translation domains
+* Refactor unnecessary arithmetic ops in periodic\_task
+* Refactor if logic in periodic\_task
+* Use timestamp in periodic tasks
+* Add basic Python 3 tests
+* Clear time override in test\_periodic
+* Don't share periodic\_task instance data in a class attr
+* Revert "service: replace eventlet event by threading"
+* Simplify launch method
+* Simple typo correction
+* Cleanup unused log related code
+* Utilizes assertIsNone and assertIsNotNone
+* Fix filter() usage due to python 3 compability
+* Use hacking import\_exceptions for gettextutils.\_
+* threadgroup: use threading rather than greenthread
+* disable SIGHUP restart behavior in foreground
+* service: replace eventlet event by threading
+* Allow configurable ProcessLauncher liveness check
+* Make wait & stop methods work on all threads
+* Typos fix in db and periodic\_task module
+* Remove vim header
+* os.\_exit in \_start\_child may cause unexpected exception
+* Adjust import order according to PEP8 imports rule
+* Add a link method to Thread
+* Use multiprocessing.Event to ensure services have started
+* Apply six for metaclass
+* Removed calls to locals()
+* Move comment in service.py to correct location
+* Fixes issue with SUGHUP in services on Windows
+* Replace using tests.utils part2
+* Bump hacking to 0.7.0
+* Replace using tests.utils with openstack.common.test
+* Refactors boolean returns
+* Add service restart function in oslo-incubator
+* Fix stylistic problems with help text
+* Enable H302 hacking check
+* Convert kombu SSL version string into integer
+* Allow launchers to be stopped multiple times
+* Ignore any exceptions from rpc.cleanup()
+* Add graceful service shutdown support to Launcher
+* Improve usability when backdoor\_port is nonzero
+* Enable hacking H404 test
+* Enable hacking H402 test
+* Enable hacking H401 test
+* Fixes import order nits
+* Add DynamicLoopCall timers to ThreadGroups
+* Pass backdoor\_port to services being launched
+* Improve python3 compatibility
+* Use print\_function \_\_future\_\_ import
+* Improve Python 3.x compatibility
+* Import nova's looping call
+* Copy recent changes in periodic tasks from nova
+* Fix IBM copyright strings
+* Removes unused imports in the tests module
+* update OpenStack, LLC to OpenStack Foundation
+* Add function for listing native threads to eventlet backdoor
+* Use oslo-config-2013.1b3
+* Support for SSL in wsgi.Service
+* Replace direct use of testtools BaseTestCase
+* Use testtools as test base class
+* ThreadGroup remove unused name parameters
+* Implement importutils.try\_import
+* Fix test cases in tests.unit.test\_service
+* Don't rely on os.wait() blocking
+* Use Service thread group for WSGI request handling
+* Make project pyflakes clean
+* Replace try: import with extras.try\_import
+* raise\_on\_error parameter shouldn't be passed to task function
+* Account for tasks duration in LoopingCall delay
+* updating sphinx documentation
+* Enable eventlet\_backdoor to return port
+* Use the ThreadGroup for the Launcher
+* Change RPC cleanup ordering
+* threadgroup : greethread.cancel() should be kill()
+* Use spawn\_n when not capturing return value
+* Make ThreadGroup derived from object to make mocking possible
+* Don't log exceptions for GreenletExit and thread\_done
+* Log CONF from ProcessLauncher.wait, like ServiceLauncher
+* Import order clean-up
+* Added a missing \`cfg\` import in service.py
+* Log config on startup
+* Integrate eventlet backdoor
+* Add the rpc service and delete manager
+* Use pep8 v1.3.3
+* Add threadgroup to manage timers and greenthreads
+* Add basic periodic task infrastructure
+* Add multiprocess service launcher
+* Add signal handling to service launcher
+* Basic service launching infrastructure
+* Move manager.py and service.py into common
+* Copy eventlet\_backdoor into common from nova
+* Copy LoopingCall from nova for service.py
+* initial commit
+* Initial skeleton project
diff -pruN 2.6.0-2/debian/changelog 2.8.0-0ubuntu2/debian/changelog
--- 2.6.0-2/debian/changelog	2021-09-29 14:59:35.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/changelog	2022-06-08 14:17:08.000000000 +0000
@@ -1,103 +1,164 @@
-python-oslo.service (2.6.0-2) unstable; urgency=medium
+python-oslo.service (2.8.0-0ubuntu2) kinetic; urgency=medium
 
-  * Uploading to unstable.
+  * d/t/control, d/t/python-(o)stestr: Switch from ostestr to stestr.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Sep 2021 16:59:35 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 08 Jun 2022 10:17:08 -0400
 
-python-oslo.service (2.6.0-1) experimental; urgency=medium
+python-oslo.service (2.8.0-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 23 Aug 2021 15:21:17 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 12 Jan 2022 14:55:56 -0500
 
-python-oslo.service (2.5.0-2) unstable; urgency=medium
+python-oslo.service (2.7.0-0ubuntu1) jammy; urgency=medium
 
-  * Upload to unstable.
+  * New upstream release for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
+  * d/p/0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch,
+    d/p/0002-Revert-Profile-Oslo-Service-processes.patch: Rebased.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 09:21:25 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 01 Dec 2021 15:46:22 -0500
 
-python-oslo.service (2.5.0-1) experimental; urgency=medium
+python-oslo.service (2.6.0-0ubuntu1) impish; urgency=medium
 
-  * New upstream release.
-  * Removed versions when satisfied in Bullseye.
+  * New upstream release for OpenStack Xena.
+  * d/p/0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch,
+    d/p/0002-Revert-Profile-Oslo-Service-processes.patch: Rebased.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 08 Mar 2021 09:29:36 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 21 Jul 2021 09:43:22 -0400
 
-python-oslo.service (2.4.0-2) unstable; urgency=medium
+python-oslo.service (2.5.0-0ubuntu1) hirsute; urgency=medium
 
-  * Uploading to unstable.
-  * Fixed debian/watch.
-  * Add a debian/salsa-ci.yml.
+  [ Chris MacNaughton ]
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 16 Oct 2020 10:12:25 +0200
+  [ Corey Bryant ]
+  * New upstream release for OpenStack Wallaby.
+  * d/p/no-patch-eventlet.patch: Dropped. Fixed in upstream release.
 
-python-oslo.service (2.4.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 17 Mar 2021 12:55:47 -0400
 
-  * New upstream release.
+python-oslo.service (2.4.0-0ubuntu2) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 13 Sep 2020 10:46:03 +0200
+  * eventlet uses monotonic clocks by default since 0.21, hence no need to
+    patch that anymore.
 
-python-oslo.service (2.3.2-1) experimental; urgency=medium
+ -- Dimitri John Ledkov <xnox@ubuntu.com>  Mon, 30 Nov 2020 11:08:46 +0000
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed call to python3 setup.py compile_catalog, as it's failing.
-  * Install using --in-tmp.
+python-oslo.service (2.4.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 09 Sep 2020 21:37:46 +0200
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-python-oslo.service (2.1.2-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 18 Sep 2020 12:36:07 -0400
 
-  * Run python3 setup.py compile_catalog before installing package, to make
-    sure translations are installed.
-  * New upstream release.
+python-oslo.service (2.3.2-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 Jul 2020 11:11:24 +0200
+  * New upstream release for OpenStack Victoria.
 
-python-oslo.service (2.1.1-2) unstable; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Thu, 03 Sep 2020 08:30:17 +0000
 
-  * Uploading to unstable.
+python-oslo.service (2.3.1-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 08 May 2020 22:22:57 +0200
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/copyright, d/rules: Update upstream git URL.
 
-python-oslo.service (2.1.1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 29 Jul 2020 14:52:13 -0400
 
-  * New upstream release.
+python-oslo.service (2.2.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 07 Apr 2020 15:57:58 +0200
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/rules, d/compat: Switch to debhelper compat 12 and pybuild.
+  * d/p/monkey-patch-original-current-thread.patch: Dropped. Fixed upstream.
+  * d/control: Update Standards-Version to 4.5.0.
 
-python-oslo.service (1.40.2-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 11 Jun 2020 09:41:31 -0400
 
-  [ Ondřej Nový ]
-  * Bump Standards-Version to 4.4.1.
+python-oslo.service (2.1.1-0ubuntu2) groovy; urgency=medium
 
-  [ Thomas Goirand ]
-  * Uploading to unstable.
+  * d/p/monkey-patch-original-current-thread.patch: Cherry-picked
+    from upstream review (https://review.opendev.org/#/c/725853/)
+    to fix Python 3.8 monkey patching (LP: #1863021).
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Oct 2019 00:50:29 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 14 May 2020 12:56:30 -0400
 
-python-oslo.service (1.40.2-1) experimental; urgency=medium
+python-oslo.service (2.1.1-0ubuntu1) focal; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Sep 2019 11:37:32 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Apr 2020 15:30:40 -0400
 
-python-oslo.service (1.40.1-1) unstable; urgency=medium
+python-oslo.service (2.0.0-0ubuntu1) focal; urgency=medium
 
-  [ Ondřej Nový ]
-  * Use debhelper-compat instead of debian/compat.
-  * Bump Standards-Version to 4.4.0.
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
-  [ Thomas Goirand ]
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 11 Mar 2020 16:02:55 -0400
+
+python-oslo.service (1.41.1-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 04 Sep 2019 14:31:23 +0200
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
-python-oslo.service (1.38.0-2) unstable; urgency=medium
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 03 Feb 2020 11:00:11 +0000
 
-  * Uploading to unstable.
+python-oslo.service (1.40.2-0ubuntu2) focal; urgency=medium
+
+  * d/t/python-import: Ensure this test is py3-only.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Dec 2019 13:21:03 -0500
+
+python-oslo.service (1.40.2-0ubuntu1) eoan; urgency=medium
+
+  * New upstream release for OpenStack Train.
+  * d/p/*: Refresh/rebase.
+
+ -- James Page <james.page@ubuntu.com>  Thu, 26 Sep 2019 10:34:28 +0100
+
+python-oslo.service (1.40.0-0ubuntu2) eoan; urgency=medium
+
+  * d/control: Drop python3-yappi inline with d/patches.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Aug 2019 15:23:15 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 17 Jul 2019 01:05:03 +0200
+python-oslo.service (1.40.0-0ubuntu1) eoan; urgency=medium
+
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 30 Jul 2019 15:48:44 -0400
+
+python-oslo.service (1.39.0-0ubuntu3) eoan; urgency=medium
+
+  * d/tests/*: Drop Python 2.7 tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 26 Jun 2019 14:20:13 -0400
+
+python-oslo.service (1.39.0-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:23:58 -0400
+
+python-oslo.service (1.39.0-0ubuntu1) eoan; urgency=medium
+
+  * Merge from Debian experimental.  Remaining changes:
+    - d/control: Enable autopkgtest-pkg-python testsuite.
+    - d/rules: Run all unit tests.
+    - d/t/python-ostestr: Run unit tests for dep8.
+    - d/gbp.conf: Retain for gbp and pristine-tar config.
+    - d/watch: Use upstream release tarballs.
+    - d/p/0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch,
+      d/p/0002-Revert-Profile-Oslo-Service-processes.patch: 
+      Revert changes to support profiling with yappi.
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 07 Jun 2019 14:20:13 -0400
 
 python-oslo.service (1.38.0-1) experimental; urgency=medium
 
@@ -106,6 +167,35 @@ python-oslo.service (1.38.0-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Thu, 21 Mar 2019 21:42:43 +0100
 
+python-oslo.service (1.38.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+  * Revert changes to support profiling with yappi.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 12 Mar 2019 09:12:35 +0000
+
+python-oslo.service (1.36.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/tests/control: Drop use of needs-recommends.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 30 Jan 2019 14:24:55 +0000
+
+python-oslo.service (1.33.0-0ubuntu2) disco; urgency=medium
+
+  * d/tests/python-ostestr: Skip test_child_signal_sighup for Python 3 due to
+    https://bugs.launchpad.net/bugs/1803731.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 16 Nov 2018 11:29:53 -0500
+
+python-oslo.service (1.33.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 14 Nov 2018 15:27:19 +0000
+
 python-oslo.service (1.31.8-1) unstable; urgency=medium
 
   * New upstream release.
@@ -134,6 +224,36 @@ python-oslo.service (1.31.3-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Mon, 20 Aug 2018 12:21:36 +0200
 
+python-oslo.service (1.31.3-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 25 Jul 2018 13:58:56 -0400
+
+python-oslo.service (1.31.2-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: Switch to using python3-sphinx for doc build.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 19 Jun 2018 10:15:56 +0100
+
+python-oslo.service (1.31.2-0ubuntu1) cosmic; urgency=low
+
+  [ Ubuntu Merge-o-Matic ]
+  * Merge from Debian unstable.  Remaining changes:
+    - d/watch: Use upstream release tarballs.
+    - d/rules: Rework unit test execution with blacklisting
+    - d/tests/*: Add autopkgtests.
+    - d/control: Update Vcs-* fields.
+
+  [ James Page ]
+  * New upstream release for OpenStack Rocky.
+  * Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 13 Jun 2018 11:31:44 +0100
+
 python-oslo.service (1.29.0-2) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -149,6 +269,29 @@ python-oslo.service (1.29.0-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Sun, 11 Feb 2018 13:00:00 +0000
 
+python-oslo.service (1.29.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:49:00 +0000
+
+python-oslo.service (1.28.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Drop, no longer required.
+  * d/control: Bumped Standards-Version to 4.1.2.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 08 Dec 2017 11:23:45 +0000
+
+python-oslo.service (1.27.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 13 Nov 2017 17:17:19 +0000
+
 python-oslo.service (1.25.0-2) unstable; urgency=medium
 
   * Uploading to unstable:
@@ -189,6 +332,75 @@ python-oslo.service (1.25.0-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Tue, 19 Sep 2017 19:47:05 +0000
 
+python-oslo.service (1.25.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:26:12 -0400
+
+python-oslo.service (1.24.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 07 Jul 2017 12:13:14 -0400
+
+python-oslo.service (1.23.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules,control,test-blacklist-py*.txt: Switch to using ostestr for
+    unit test execution, rework blacklisted tests into files.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 02 Jun 2017 09:26:16 +0100
+
+python-oslo.service (1.22.0-0ubuntu1) artful; urgency=medium
+
+  [ Chuck Short ]
+  * New upstream release.
+  * debian/control: Bump version depedencies.
+
+  [ 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:04:44 +0100
+
+python-oslo.service (1.19.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 19 Jan 2017 12:26:14 -0500
+
+python-oslo.service (1.18.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+  * debian/control: Bump version depedencies.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 02 Dec 2016 10:14:48 -0500
+
+python-oslo.service (1.17.0-1ubuntu2) zesty; urgency=medium
+
+  * debian/tests: Add autopkgtest 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 03 Nov 2016 09:17:39 -0400
+
+python-oslo.service (1.17.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 depedencies.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 25 Oct 2016 15:04:42 -0400
+
 python-oslo.service (1.16.0-2) unstable; urgency=medium
 
   [ Ondřej Nový ]
@@ -212,6 +424,17 @@ python-oslo.service (1.16.0-1) experimen
 
  -- Thomas Goirand <zigo@debian.org>  Mon, 12 Sep 2016 12:56:22 +0200
 
+python-oslo.service (1.16.0-0ubuntu1) yakkety; urgency=medium
+
+  [ Corey Bryant ]
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+  [ Corey Bryant ]
+  * New upstream release.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 31 Aug 2016 14:04:15 -0400
+
 python-oslo.service (1.11.0-1) experimental; urgency=medium
 
   [ Corey Bryant ]
@@ -314,3 +537,4 @@ python-oslo.service (0.1.0-1) experiment
   * Initial release. (Closes: #789920)
 
  -- Thomas Goirand <zigo@debian.org>  Thu, 25 Jun 2015 10:16:19 +0200
+
diff -pruN 2.6.0-2/debian/control 2.8.0-0ubuntu2/debian/control
--- 2.6.0-2/debian/control	2021-09-29 14:59:35.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/control	2022-06-08 14:17:08.000000000 +0000
@@ -1,48 +1,51 @@
 Source: python-oslo.service
 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>,
  Corey Bryant <corey.bryant@canonical.com>,
 Build-Depends:
- debhelper-compat (= 10),
+ debhelper-compat (= 13),
  dh-python,
  openstack-pkg-tools,
  python3-all,
  python3-pbr,
  python3-setuptools,
- python3-sphinx,
+ python3-sphinx (>= 2.0.0),
 Build-Depends-Indep:
  procps,
  python3-babel,
- python3-coverage,
- python3-debtcollector,
- python3-eventlet,
- python3-fixtures,
- python3-greenlet,
- python3-hacking,
- python3-openstackdocstheme,
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.utils,
+ python3-bandit,
+ python3-coverage (>= 4.0),
+ python3-debtcollector (>= 1.2.0),
+ python3-doc8 (>= 0.6.0),
+ python3-eventlet (>= 0.25.2),
+ python3-fixtures (>= 3.0.0),
+ python3-greenlet (>= 0.4.15),
+ python3-mock (>= 2.0.0),
+ python3-openstackdocstheme (>= 2.2.0),
+ python3-oslo.concurrency (>= 3.25.0),
+ python3-oslo.config (>= 1:5.1.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.utils (>= 3.40.2),
  python3-oslosphinx,
- python3-oslotest,
- python3-paste,
- python3-pastedeploy,
- python3-requests,
- python3-routes,
- python3-stestr,
+ python3-oslotest (>= 1:3.2.0),
+ python3-paste (>= 2.0.2),
+ python3-pastedeploy (>= 1.5.0),
+ python3-requests (>= 2.14.2),
+ python3-routes (>= 2.3.1),
+ python3-six (>= 1.10.0),
+ python3-stestr (>= 2.0.0),
  python3-subunit,
- python3-webob,
- python3-yappi,
+ python3-webob (>= 1:1.7.1),
  subunit,
-Standards-Version: 4.4.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/oslo/python-oslo.service
-Vcs-Git: https://salsa.debian.org/openstack-team/oslo/python-oslo.service.git
-Homepage: https://github.com/openstack/oslo.service
+Standards-Version: 4.5.0
+Vcs-Browser: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/python-oslo.service
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/python-oslo.service
+Homepage: https://opendev.org/openstack/oslo.service
 
 Package: python-oslo.service-doc
 Section: doc
@@ -67,18 +70,20 @@ Architecture: all
 Depends:
  procps,
  python3-babel,
- python3-debtcollector,
- python3-eventlet,
- python3-fixtures,
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.utils,
- python3-paste,
- python3-pastedeploy,
- python3-routes,
- python3-yappi,
+ python3-debtcollector (>= 1.2.0),
+ python3-eventlet (>= 0.25.2),
+ python3-fixtures (>= 3.0.0),
+ python3-greenlet (>= 0.4.15),
+ python3-oslo.concurrency (>= 3.25.0),
+ python3-oslo.config (>= 1:5.1.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.utils (>= 3.40.2),
+ python3-paste (>= 2.0.2),
+ python3-pastedeploy (>= 1.5.0),
+ python3-routes (>= 2.3.1),
+ python3-six (>= 1.10.0),
+ python3-webob (>= 1:1.7.1),
  ${misc:Depends},
  ${python3:Depends},
 Suggests:
diff -pruN 2.6.0-2/debian/copyright 2.8.0-0ubuntu2/debian/copyright
--- 2.6.0-2/debian/copyright	2021-09-29 14:59:35.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/copyright	2022-06-08 14:17:08.000000000 +0000
@@ -1,6 +1,6 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: oslo.service
-Source: https://github.com/openstack/oslo.service
+Source: https://opendev.org/openstack/oslo.service
 
 Files: *
 Copyright: (c) 2015-2016, OpenStack Foundation <openstack-dev@lists.openstack.org>
diff -pruN 2.6.0-2/debian/gbp.conf 2.8.0-0ubuntu2/debian/gbp.conf
--- 2.6.0-2/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/gbp.conf	2022-06-08 14:17:08.000000000 +0000
@@ -0,0 +1,7 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+
+[buildpackage]
+export-dir = ../build-area
diff -pruN 2.6.0-2/debian/patches/0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch 2.8.0-0ubuntu2/debian/patches/0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch
--- 2.6.0-2/debian/patches/0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/patches/0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch	2022-06-08 14:17:08.000000000 +0000
@@ -0,0 +1,20 @@
+From 8eb77cf7b8ff877424dda30ddd2ff338db90d359 Mon Sep 17 00:00:00 2001
+From: James Page <james.page@ubuntu.com>
+Date: Mon, 11 Mar 2019 16:31:19 +0000
+Subject: [PATCH 1/2] Revert "Update oslo.service to require yappi 1.0 or
+ newer"
+
+This reverts commit ca6f839fc49e8e57995d4e107ee3f428f9baa1e3.
+---
+ lower-constraints.txt | 2 +-
+ requirements.txt      | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+--- a/requirements.txt
++++ b/requirements.txt
+@@ -15,4 +15,4 @@
+ PasteDeploy>=1.5.0 # MIT
+ Routes>=2.3.1 # MIT
+ Paste>=2.0.2 # MIT
+-Yappi>=1.0 # MIT
++Yappi>=0.98 # MIT
diff -pruN 2.6.0-2/debian/patches/0002-Revert-Profile-Oslo-Service-processes.patch 2.8.0-0ubuntu2/debian/patches/0002-Revert-Profile-Oslo-Service-processes.patch
--- 2.6.0-2/debian/patches/0002-Revert-Profile-Oslo-Service-processes.patch	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/patches/0002-Revert-Profile-Oslo-Service-processes.patch	2022-06-08 14:17:08.000000000 +0000
@@ -0,0 +1,128 @@
+From e254491b03e906ff427d0aabfb06c5b82b34c65f Mon Sep 17 00:00:00 2001
+From: James Page <james.page@ubuntu.com>
+Date: Mon, 11 Mar 2019 16:31:29 +0000
+Subject: [PATCH 2/2] Revert "Profile Oslo Service processes"
+
+This reverts commit a04daefbb158e955dcfe7379e2b38c272ff31da2.
+---
+ doc/source/user/usage.rst                     | 37 -------------------
+ lower-constraints.txt                         |  1 -
+ oslo_service/eventlet_backdoor.py             | 27 --------------
+ .../profile-worker-5d3fd0f0251d62b8.yaml      |  5 ---
+ requirements.txt                              |  1 -
+ 5 files changed, 71 deletions(-)
+ delete mode 100644 releasenotes/notes/profile-worker-5d3fd0f0251d62b8.yaml
+
+--- a/doc/source/user/usage.rst
++++ b/doc/source/user/usage.rst
+@@ -198,41 +198,3 @@
+         def reset(self):
+             logging.setup(cfg.CONF, 'foo')
+ 
+-
+-Profiling
+-~~~~~~~~~
+-
+-Processes spawned through :mod:`oslo_service.service` can be profiled (function
+-calltrace) through the :mod:`~oslo_service.eventlet_backdoor` module. The
+-service must be configured with the :oslo.config:option:`backdoor_port` option
+-to enable its workers to listen on TCP ports. The user can then send the
+-``prof()`` command to capture the worker process's function calltrace.
+-
+-1) To start profiling send the ``prof()`` command on the process's listening
+-   port
+-
+-2) To stop profiling and capture pstat calltrace to a file, send the
+-   ``prof()`` command with a file basename as an argument (``prof(basename)``)
+-   to the worker process's listening port. A stats file (in pstat format) will
+-   be generated in the temp directory with the user-provided basename with a
+-   ``.prof`` suffix .
+-
+-For example, to profile a neutron server process (which is listening on
+-port 8002 configured through the :oslo.config:option:`backdoor_port` option):
+-
+-.. code-block:: bash
+-
+-    $ echo "prof()" | nc localhost 8002
+-    $ neutron net-create n1; neutron port-create --name p1 n1;
+-    $ neutron port-delete p1; neutron port-delete p1
+-    $ echo "prof('neutron')" | nc localhost 8002
+-
+-This will generate a stats file in ``/tmp/neutron.prof``. Stats can be printed
+-from the trace file as follows:
+-
+-.. code-block:: python
+-
+-    import pstats
+-
+-    stats = pstats.Stats('/tmp/neutron.prof')
+-    stats.print_stats()
+--- a/oslo_service/eventlet_backdoor.py
++++ b/oslo_service/eventlet_backdoor.py
+@@ -20,12 +20,10 @@
+ import os
+ import pprint
+ import sys
+-import tempfile
+ import traceback
+ 
+ import eventlet.backdoor
+ import greenlet
+-import yappi
+ 
+ from eventlet.green import socket
+ from oslo_service._i18n import _
+@@ -90,30 +88,6 @@
+             if hasattr(o, "__class__") and isinstance(o, t)]
+ 
+ 
+-def _capture_profile(fname=''):
+-    if not fname:
+-        yappi.set_clock_type('cpu')
+-        # We need to set context to greenlet to profile greenlets
+-        # https://bitbucket.org/sumerc/yappi/pull-requests/3
+-        yappi.set_context_id_callback(
+-            lambda: id(greenlet.getcurrent()))
+-        yappi.set_context_name_callback(
+-            lambda: greenlet.getcurrent().__class__.__name__)
+-        yappi.start()
+-    else:
+-        yappi.stop()
+-        stats = yappi.get_func_stats()
+-        # User should provide filename. This file with a suffix .prof
+-        # will be created in temp directory.
+-        try:
+-            stats_file = os.path.join(tempfile.gettempdir(), fname + '.prof')
+-            stats.save(stats_file, "pstat")
+-        except Exception as e:
+-            print("Error while saving the trace stats ", str(e))
+-        finally:
+-            yappi.clear_stats()
+-
+-
+ def _print_greenthreads(simple=True):
+     for i, gt in enumerate(_find_objects(greenlet.greenlet)):
+         print(i, gt)
+@@ -200,7 +174,6 @@
+         'fo': _find_objects,
+         'pgt': _print_greenthreads,
+         'pnt': _print_nativethreads,
+-        'prof': _capture_profile,
+     }
+ 
+     if conf.backdoor_port is None and conf.backdoor_socket is None:
+--- a/releasenotes/notes/profile-worker-5d3fd0f0251d62b8.yaml
++++ /dev/null
+@@ -1,5 +0,0 @@
+----
+-features:
+-  - |
+-    Add support for profiling (capture function calltrace) service's worker
+-    processes.
+--- a/requirements.txt
++++ b/requirements.txt
+@@ -15,4 +15,3 @@
+ PasteDeploy>=1.5.0 # MIT
+ Routes>=2.3.1 # MIT
+ Paste>=2.0.2 # MIT
+-Yappi>=0.98 # MIT
diff -pruN 2.6.0-2/debian/patches/series 2.8.0-0ubuntu2/debian/patches/series
--- 2.6.0-2/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/patches/series	2022-06-08 14:17:08.000000000 +0000
@@ -0,0 +1,2 @@
+0001-Revert-Update-oslo.service-to-require-yappi-1.0-or-n.patch
+0002-Revert-Profile-Oslo-Service-processes.patch
diff -pruN 2.6.0-2/debian/python3-oslo.service.install 2.8.0-0ubuntu2/debian/python3-oslo.service.install
--- 2.6.0-2/debian/python3-oslo.service.install	2021-09-29 14:59:35.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/python3-oslo.service.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr
diff -pruN 2.6.0-2/debian/rules 2.8.0-0ubuntu2/debian/rules
--- 2.6.0-2/debian/rules	2021-09-29 14:59:35.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/rules	2022-06-08 14:17:08.000000000 +0000
@@ -1,10 +1,12 @@
 #!/usr/bin/make -f
 
-UPSTREAM_GIT := https://github.com/openstack/oslo.service.git
+export PYBUILD_NAME=oslo_service
+
+UPSTREAM_GIT := https://opendev.org/openstack/oslo.service.git
 include /usr/share/openstack-pkg-tools/pkgos.make
 
 %:
-	dh $@ --buildsystem=python_distutils --with python3,sphinxdoc
+	dh $@ --buildsystem=pybuild --with python3,sphinxdoc
 
 override_dh_auto_clean:
 	rm -rf build
@@ -13,11 +15,11 @@ override_dh_auto_build:
 	echo "Do nothing..."
 
 override_dh_auto_install:
-	pkgos-dh_auto_install --no-py2 --in-tmp
+	pkgos-dh_auto_install --no-py2
 
 override_dh_auto_test:
 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
-	pkgos-dh_auto_test --no-py2 'oslo_service\.tests\.(?!(.*test_wsgi\.TestWSGIServerWithSSL\.test_app_using_ipv6_and_ssl.*|.*test_wsgi\.TestWSGIServerWithSSL\.test_ssl_server.*|.*test_wsgi\.TestWSGIServerWithSSL\.test_two_servers.*|.*test_service\.EventletServerServiceLauncherTest\.test_graceful_stop_with_exceeded_graceful_shutdown_timeout.*|.*test_service.EventletServerServiceLauncherTest.test_shuts_down_on_sigint_when_client_connected.*|.*test_service.ServiceLauncherTest.test_child_signal_sighup.*|.*test_service.ProcessLauncherTest.test_stop.*))'
+	pkgos-dh_auto_test --no-py2
 endif
 
 override_dh_sphinxdoc:
diff -pruN 2.6.0-2/debian/salsa-ci.yml 2.8.0-0ubuntu2/debian/salsa-ci.yml
--- 2.6.0-2/debian/salsa-ci.yml	2021-09-29 14:59:35.000000000 +0000
+++ 2.8.0-0ubuntu2/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 2.6.0-2/debian/tests/control 2.8.0-0ubuntu2/debian/tests/control
--- 2.6.0-2/debian/tests/control	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/tests/control	2022-06-08 14:17:08.000000000 +0000
@@ -0,0 +1,3 @@
+Tests: python-import, python-stestr
+Depends: @, @builddeps@
+Restrictions: allow-stderr
diff -pruN 2.6.0-2/debian/tests/python-import 2.8.0-0ubuntu2/debian/tests/python-import
--- 2.6.0-2/debian/tests/python-import	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/tests/python-import	2022-06-08 14:17:08.000000000 +0000
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+MODULE_NAME=$(python3 setup.py --name | sed 's/\./_/g')
+
+for py in $(py3versions -r 2>/dev/null) ; do
+    cd "$AUTOPKGTEST_TMP"
+    echo "Testing with $py:"
+    $py -c "import $MODULE_NAME; print($MODULE_NAME)"
+done
diff -pruN 2.6.0-2/debian/tests/python-stestr 2.8.0-0ubuntu2/debian/tests/python-stestr
--- 2.6.0-2/debian/tests/python-stestr	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/tests/python-stestr	2022-06-08 14:17:08.000000000 +0000
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+set -ex
+
+for py in $(py3versions -r 2>/dev/null); do
+    echo "Testing with $py:"
+    PYTHON=$py stestr run
+    rm -rf .stestr
+done
diff -pruN 2.6.0-2/debian/watch 2.8.0-0ubuntu2/debian/watch
--- 2.6.0-2/debian/watch	2021-09-29 14:59:35.000000000 +0000
+++ 2.8.0-0ubuntu2/debian/watch	2022-06-08 14:17:08.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
-opts="uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/" \
-https://github.com/openstack/oslo.service/tags .*/(\d[brc\d\.]+)\.tar\.gz
+opts="uversionmangle=s/\.(b|rc)/~$1/" \
+    http://tarballs.openstack.org/oslo.service/ oslo.service-(\d.*)\.tar\.gz
diff -pruN 2.6.0-2/.gitignore 2.8.0-0ubuntu2/.gitignore
--- 2.6.0-2/.gitignore	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,59 +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'
-
-# Bytecompiled Python
-*.py[cod]
-
-# C extensions
-*.so
-
-# Packages
-*.egg*
-*.egg-info
-dist
-build
-eggs
-parts
-bin
-var
-sdist
-develop-eggs
-.installed.cfg
-lib
-lib64
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-cover
-.tox
-.stestr
-
-# Translations
-*.mo
-
-# Complexity
-output/*.html
-output/*/index.html
-
-# Sphinx
-doc/build
-
-# pbr generates these
-AUTHORS
-ChangeLog
-
-# reno build
-releasenotes/build
-releasenotes/notes/reno.cache
-RELEASENOTES.rst
diff -pruN 2.6.0-2/.gitreview 2.8.0-0ubuntu2/.gitreview
--- 2.6.0-2/.gitreview	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/oslo.service.git
diff -pruN 2.6.0-2/oslo_service/eventlet_backdoor.py 2.8.0-0ubuntu2/oslo_service/eventlet_backdoor.py
--- 2.6.0-2/oslo_service/eventlet_backdoor.py	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo_service/eventlet_backdoor.py	2022-01-06 11:16:56.000000000 +0000
@@ -86,7 +86,8 @@ def _detailed_dump_frames(f, thread_inde
 
 
 def _find_objects(t):
-    return [o for o in gc.get_objects() if isinstance(o, t)]
+    return [o for o in gc.get_objects()
+            if hasattr(o, "__class__") and isinstance(o, t)]
 
 
 def _capture_profile(fname=''):
diff -pruN 2.6.0-2/oslo_service/loopingcall.py 2.8.0-0ubuntu2/oslo_service/loopingcall.py
--- 2.6.0-2/oslo_service/loopingcall.py	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo_service/loopingcall.py	2022-01-06 11:16:56.000000000 +0000
@@ -348,7 +348,7 @@ class BackOffLoopingCall(LoopingCallBase
                 if timeout > 0 and self._error_time + idle > timeout:
                     raise LoopingCallTimeOut(
                         _('Looping call timed out after %.02f seconds')
-                        % self._error_time)
+                        % (self._error_time + idle))
                 self._error_time += idle
                 return idle
 
diff -pruN 2.6.0-2/oslo_service/_options.py 2.8.0-0ubuntu2/oslo_service/_options.py
--- 2.6.0-2/oslo_service/_options.py	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo_service/_options.py	2022-01-06 11:16:56.000000000 +0000
@@ -88,6 +88,11 @@ wsgi_opts = [
                     "If an incoming connection is idle for this number of "
                     "seconds it will be closed. A value of '0' means "
                     "wait forever."),
+    cfg.BoolOpt('wsgi_server_debug',
+                default=False,
+                help="True if the server should send exception tracebacks to "
+                     "the clients on 500 errors. If False, the server will "
+                     "respond with empty bodies."),
     ]
 
 ssl_opts = [
diff -pruN 2.6.0-2/oslo_service/wsgi.py 2.8.0-0ubuntu2/oslo_service/wsgi.py
--- 2.6.0-2/oslo_service/wsgi.py	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo_service/wsgi.py	2022-01-06 11:16:56.000000000 +0000
@@ -180,7 +180,7 @@ class Server(service.ServiceBase):
             'custom_pool': self._pool,
             'log': self._logger,
             'log_format': self.conf.wsgi_log_format,
-            'debug': False,
+            'debug': self.conf.wsgi_server_debug,
             'keepalive': self.conf.wsgi_keep_alive,
             'socket_timeout': self.client_socket_timeout
             }
diff -pruN 2.6.0-2/oslo.service.egg-info/dependency_links.txt 2.8.0-0ubuntu2/oslo.service.egg-info/dependency_links.txt
--- 2.6.0-2/oslo.service.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo.service.egg-info/dependency_links.txt	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 2.6.0-2/oslo.service.egg-info/entry_points.txt 2.8.0-0ubuntu2/oslo.service.egg-info/entry_points.txt
--- 2.6.0-2/oslo.service.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo.service.egg-info/entry_points.txt	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1,6 @@
+[oslo.config.opts]
+oslo.service.periodic_task = oslo_service.periodic_task:list_opts
+oslo.service.service = oslo_service.service:list_opts
+oslo.service.sslutils = oslo_service.sslutils:list_opts
+oslo.service.wsgi = oslo_service.wsgi:list_opts
+
diff -pruN 2.6.0-2/oslo.service.egg-info/not-zip-safe 2.8.0-0ubuntu2/oslo.service.egg-info/not-zip-safe
--- 2.6.0-2/oslo.service.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo.service.egg-info/not-zip-safe	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 2.6.0-2/oslo.service.egg-info/PKG-INFO 2.8.0-0ubuntu2/oslo.service.egg-info/PKG-INFO
--- 2.6.0-2/oslo.service.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo.service.egg-info/PKG-INFO	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1,56 @@
+Metadata-Version: 1.2
+Name: oslo.service
+Version: 2.8.0
+Summary: oslo.service library
+Home-page: https://docs.openstack.org/oslo.service/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/oslo.service.svg
+            :target: https://governance.openstack.org/tc/ference/tags/index.html
+        
+        .. Change things from this point on
+        
+        ========================================================
+         oslo.service -- Library for running OpenStack services
+        ========================================================
+        
+        .. image:: https://img.shields.io/pypi/v/oslo.service.svg
+            :target: https://pypi.org/project/oslo.service/
+            :alt: Latest Version
+        
+        .. image:: https://img.shields.io/pypi/dm/oslo.service.svg
+            :target: https://pypi.org/project/oslo.service/
+            :alt: Downloads
+        
+        oslo.service provides a framework for defining new long-running
+        services using the patterns established by other OpenStack
+        applications. It also includes utilities long-running applications
+        might need for working with SSL or WSGI, performing periodic
+        operations, interacting with systemd, etc.
+        
+        * Free software: Apache license
+        * Documentation: https://docs.openstack.org/oslo.service/latest/
+        * Source: https://opendev.org/openstack/oslo.service
+        * Bugs: https://bugs.launchpad.net/oslo.service
+        * Release notes: https://docs.openstack.org/releasenotes/oslo.service/
+        
+        
+Platform: UNKNOWN
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Requires-Python: >=3.6
diff -pruN 2.6.0-2/oslo.service.egg-info/requires.txt 2.8.0-0ubuntu2/oslo.service.egg-info/requires.txt
--- 2.6.0-2/oslo.service.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo.service.egg-info/requires.txt	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1,14 @@
+Paste>=2.0.2
+PasteDeploy>=1.5.0
+Routes>=2.3.1
+WebOb>=1.7.1
+Yappi>=1.0
+debtcollector>=1.2.0
+eventlet>=0.25.2
+fixtures>=3.0.0
+greenlet>=0.4.15
+oslo.concurrency>=3.25.0
+oslo.config>=5.1.0
+oslo.i18n>=3.15.3
+oslo.log>=3.36.0
+oslo.utils>=3.40.2
diff -pruN 2.6.0-2/oslo.service.egg-info/SOURCES.txt 2.8.0-0ubuntu2/oslo.service.egg-info/SOURCES.txt
--- 2.6.0-2/oslo.service.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo.service.egg-info/SOURCES.txt	2022-01-06 11:17:46.000000000 +0000
@@ -0,0 +1,99 @@
+.coveragerc
+.mailmap
+.pre-commit-config.yaml
+.stestr.conf
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/configuration/index.rst
+doc/source/contributor/index.rst
+doc/source/install/index.rst
+doc/source/reference/eventlet_backdoor.rst
+doc/source/reference/fixture.rst
+doc/source/reference/index.rst
+doc/source/reference/loopingcall.rst
+doc/source/reference/periodic_task.rst
+doc/source/reference/service.rst
+doc/source/reference/sslutils.rst
+doc/source/reference/systemd.rst
+doc/source/reference/threadgroup.rst
+doc/source/user/history.rst
+doc/source/user/index.rst
+doc/source/user/usage.rst
+oslo.service.egg-info/PKG-INFO
+oslo.service.egg-info/SOURCES.txt
+oslo.service.egg-info/dependency_links.txt
+oslo.service.egg-info/entry_points.txt
+oslo.service.egg-info/not-zip-safe
+oslo.service.egg-info/requires.txt
+oslo.service.egg-info/top_level.txt
+oslo_service/__init__.py
+oslo_service/_i18n.py
+oslo_service/_options.py
+oslo_service/eventlet_backdoor.py
+oslo_service/fixture.py
+oslo_service/loopingcall.py
+oslo_service/periodic_task.py
+oslo_service/service.py
+oslo_service/sslutils.py
+oslo_service/systemd.py
+oslo_service/threadgroup.py
+oslo_service/version.py
+oslo_service/wsgi.py
+oslo_service/locale/en_GB/LC_MESSAGES/oslo_service.po
+oslo_service/tests/__init__.py
+oslo_service/tests/base.py
+oslo_service/tests/eventlet_service.py
+oslo_service/tests/test_eventlet_backdoor.py
+oslo_service/tests/test_fixture.py
+oslo_service/tests/test_loopingcall.py
+oslo_service/tests/test_periodic.py
+oslo_service/tests/test_service.py
+oslo_service/tests/test_sslutils.py
+oslo_service/tests/test_systemd.py
+oslo_service/tests/test_threadgroup.py
+oslo_service/tests/test_wsgi.py
+oslo_service/tests/ssl_cert/ca.crt
+oslo_service/tests/ssl_cert/ca.key
+oslo_service/tests/ssl_cert/certificate.crt
+oslo_service/tests/ssl_cert/privatekey.key
+releasenotes/notes/add-timeout-looping-call-5cc396b75597c3c2.yaml
+releasenotes/notes/add-wsgi_server_debug-opt-70d818b5b78bfc7c.yaml
+releasenotes/notes/add_reno-3b4ae0789e9c45b4.yaml
+releasenotes/notes/drop-python27-support-1cfdf65193a03f3a.yaml
+releasenotes/notes/fix-find-object-in-backdoor-487bf78c4c502594.yaml
+releasenotes/notes/profile-worker-5d3fd0f0251d62b8.yaml
+releasenotes/notes/service-children-SIGHUP-15d0cf6d2a1bdbf9.yaml
+releasenotes/notes/support-pid-in-eventlet-backdoor-socket-path-1863eaad1dd08556.yaml
+releasenotes/notes/threadgroup-cancel-bd89d72f383a3d9b.yaml
+releasenotes/notes/timer-args-f578c8f9d08b217d.yaml
+releasenotes/notes/timer-stop_on_exception-9f21d7c4d6d1b0d9.yaml
+releasenotes/source/conf.py
+releasenotes/source/index.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/_static/.placeholder
+releasenotes/source/_templates/.placeholder
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po
\ No newline at end of file
diff -pruN 2.6.0-2/oslo.service.egg-info/top_level.txt 2.8.0-0ubuntu2/oslo.service.egg-info/top_level.txt
--- 2.6.0-2/oslo.service.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/oslo.service.egg-info/top_level.txt	2022-01-06 11:17:45.000000000 +0000
@@ -0,0 +1 @@
+oslo_service
diff -pruN 2.6.0-2/PKG-INFO 2.8.0-0ubuntu2/PKG-INFO
--- 2.6.0-2/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/PKG-INFO	2022-01-06 11:17:46.096916700 +0000
@@ -0,0 +1,56 @@
+Metadata-Version: 1.2
+Name: oslo.service
+Version: 2.8.0
+Summary: oslo.service library
+Home-page: https://docs.openstack.org/oslo.service/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/oslo.service.svg
+            :target: https://governance.openstack.org/tc/ference/tags/index.html
+        
+        .. Change things from this point on
+        
+        ========================================================
+         oslo.service -- Library for running OpenStack services
+        ========================================================
+        
+        .. image:: https://img.shields.io/pypi/v/oslo.service.svg
+            :target: https://pypi.org/project/oslo.service/
+            :alt: Latest Version
+        
+        .. image:: https://img.shields.io/pypi/dm/oslo.service.svg
+            :target: https://pypi.org/project/oslo.service/
+            :alt: Downloads
+        
+        oslo.service provides a framework for defining new long-running
+        services using the patterns established by other OpenStack
+        applications. It also includes utilities long-running applications
+        might need for working with SSL or WSGI, performing periodic
+        operations, interacting with systemd, etc.
+        
+        * Free software: Apache license
+        * Documentation: https://docs.openstack.org/oslo.service/latest/
+        * Source: https://opendev.org/openstack/oslo.service
+        * Bugs: https://bugs.launchpad.net/oslo.service
+        * Release notes: https://docs.openstack.org/releasenotes/oslo.service/
+        
+        
+Platform: UNKNOWN
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Requires-Python: >=3.6
diff -pruN 2.6.0-2/releasenotes/notes/add-wsgi_server_debug-opt-70d818b5b78bfc7c.yaml 2.8.0-0ubuntu2/releasenotes/notes/add-wsgi_server_debug-opt-70d818b5b78bfc7c.yaml
--- 2.6.0-2/releasenotes/notes/add-wsgi_server_debug-opt-70d818b5b78bfc7c.yaml	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/releasenotes/notes/add-wsgi_server_debug-opt-70d818b5b78bfc7c.yaml	2022-01-06 11:16:56.000000000 +0000
@@ -0,0 +1,7 @@
+---
+features:
+  - |
+    A new config options, ``[DEFAULT] wsgi_server_debug``, has been added.
+    This allows admins to configure whether the server should send exception
+    tracebacks to the clients on HTTP 500 errors. This defaults to ``False``,
+    preserving previous behavior.
diff -pruN 2.6.0-2/releasenotes/notes/fix-find-object-in-backdoor-487bf78c4c502594.yaml 2.8.0-0ubuntu2/releasenotes/notes/fix-find-object-in-backdoor-487bf78c4c502594.yaml
--- 2.6.0-2/releasenotes/notes/fix-find-object-in-backdoor-487bf78c4c502594.yaml	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/releasenotes/notes/fix-find-object-in-backdoor-487bf78c4c502594.yaml	2022-01-06 11:16:56.000000000 +0000
@@ -0,0 +1,6 @@
+---
+fixes:
+  - |
+    Fix the backdoor helper method fo() to also work when there are objects
+    present in the current python instance that do not have a __class__
+    attribute.
diff -pruN 2.6.0-2/releasenotes/source/index.rst 2.8.0-0ubuntu2/releasenotes/source/index.rst
--- 2.6.0-2/releasenotes/source/index.rst	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/releasenotes/source/index.rst	2022-01-06 11:16:56.000000000 +0000
@@ -6,6 +6,7 @@
    :maxdepth: 1
 
    unreleased
+   xena
    wallaby
    victoria
    ussuri
diff -pruN 2.6.0-2/releasenotes/source/xena.rst 2.8.0-0ubuntu2/releasenotes/source/xena.rst
--- 2.6.0-2/releasenotes/source/xena.rst	1970-01-01 00:00:00.000000000 +0000
+++ 2.8.0-0ubuntu2/releasenotes/source/xena.rst	2022-01-06 11:16:56.000000000 +0000
@@ -0,0 +1,6 @@
+=========================
+Xena Series Release Notes
+=========================
+
+.. release-notes::
+   :branch: stable/xena
diff -pruN 2.6.0-2/setup.cfg 2.8.0-0ubuntu2/setup.cfg
--- 2.6.0-2/setup.cfg	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/setup.cfg	2022-01-06 11:17:46.100916400 +0000
@@ -1,36 +1,41 @@
 [metadata]
 name = oslo.service
 summary = oslo.service library
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/oslo.service/latest/
 python_requires = >=3.6
-classifier =
-    Environment :: OpenStack
-    Intended Audience :: Information Technology
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: Apache Software License
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.6
-    Programming Language :: Python :: 3.7
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: Implementation :: CPython
+classifier = 
+	Environment :: OpenStack
+	Intended Audience :: Information Technology
+	Intended Audience :: System Administrators
+	License :: OSI Approved :: Apache Software License
+	Operating System :: POSIX :: Linux
+	Programming Language :: Python
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.6
+	Programming Language :: Python :: 3.7
+	Programming Language :: Python :: 3.8
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: Implementation :: CPython
 
 [files]
-packages =
-    oslo_service
+packages = 
+	oslo_service
 
 [entry_points]
-oslo.config.opts =
-    oslo.service.periodic_task = oslo_service.periodic_task:list_opts
-    oslo.service.service = oslo_service.service:list_opts
-    oslo.service.sslutils = oslo_service.sslutils:list_opts
-    oslo.service.wsgi = oslo_service.wsgi:list_opts
+oslo.config.opts = 
+	oslo.service.periodic_task = oslo_service.periodic_task:list_opts
+	oslo.service.service = oslo_service.service:list_opts
+	oslo.service.sslutils = oslo_service.sslutils:list_opts
+	oslo.service.wsgi = oslo_service.wsgi:list_opts
 
 [upload_sphinx]
 upload-dir = doc/build/html
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
diff -pruN 2.6.0-2/.zuul.yaml 2.8.0-0ubuntu2/.zuul.yaml
--- 2.6.0-2/.zuul.yaml	2021-06-01 12:06:42.000000000 +0000
+++ 2.8.0-0ubuntu2/.zuul.yaml	2022-01-06 11:16:56.000000000 +0000
@@ -2,7 +2,7 @@
     templates:
       - check-requirements
       - lib-forward-testing-python3
-      - openstack-python3-xena-jobs
+      - openstack-python3-yoga-jobs
       - periodic-stable-jobs
       - publish-openstack-docs-pti
       - release-notes-jobs-python3
