diff -pruN 10.2.0-1/.gitignore 10.2.0-0ubuntu1/.gitignore
--- 10.2.0-1/.gitignore	2022-12-12 20:16:14.000000000 +0000
+++ 10.2.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,62 +0,0 @@
-*.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
-.tox
-nosetests.xml
-.testrepository
-cover
-.stestr/
-
-# Translations
-*.mo
-
-# Mr Developer
-.mr.developer.cfg
-.project
-.pydevproject
-
-# Complexity
-output/*.html
-output/*/index.html
-
-# Sphinx
-doc/build
-
-# pbr generates these
-AUTHORS
-ChangeLog
-
-# Editors
-*~
-.*.swp
-
-# Oslo Sync
-.update-venv
-
-# Files created by releasenotes build
-releasenotes/build
-
-# sample config included in docs
-doc/source/_static/keystonemiddleware.conf.sample
diff -pruN 10.2.0-1/.gitreview 10.2.0-0ubuntu1/.gitreview
--- 10.2.0-1/.gitreview	2022-12-12 20:16:14.000000000 +0000
+++ 10.2.0-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/keystonemiddleware.git
diff -pruN 10.2.0-1/AUTHORS 10.2.0-0ubuntu1/AUTHORS
--- 10.2.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/AUTHORS	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1,217 @@
+Abhishek Sharma <abmsharm@in.ibm.com>
+Adam Young <ayoung@redhat.com>
+Alan Pevec <apevec@redhat.com>
+Alexander Makarov <amakarov@mirantis.com>
+Alexei Kornienko <akornienko@mirantis.com>
+Alistair Coles <alistair.coles@hp.com>
+Alvaro Lopez Garcia <aloga@ifca.unican.es>
+AmalaBasha <amala.alungal@RACKSPACE.COM>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Andrey Kurilin <akurilin@mirantis.com>
+Andrey Pavlov <andrey-mp@yandex.ru>
+Anh Tran <anhtt@vn.fujitsu.com>
+Anthony Young <sleepsonthefloor@gmail.com>
+Artem Vasilyev <artem.v.vasilyev@gmail.com>
+Arun Kant <arun.kant@hpe.com>
+Ayumu Ueha <ueha.ayumu@fujitsu.com>
+Ben Nemec <bnemec@redhat.com>
+Bernhard M. Wiedemann <bwiedemann@suse.de>
+Boris Bobrov <b.bobrov@corp.mail.ru>
+Boris Bobrov <bbobrov@mirantis.com>
+Brad Pokorny <Brad_Pokorny@symantec.com>
+Brant Knudson <bknudson@us.ibm.com>
+Brian Cline <bcline@us.ibm.com>
+Brian Lamar <brian.lamar@rackspace.com>
+Brian Waldon <bcwaldon@gmail.com>
+Bryan D. Payne <bdpayne@acm.org>
+Bryan Davidson <bryan.davidson@rackspace.com>
+Chang Bo Guo <guochbo@cn.ibm.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+Chmouel Boudjnah <chmouel@chmouel.com>
+Chmouel Boudjnah <chmouel@enovance.com>
+Chris Dent <cdent@anticdent.org>
+Christian Berendt <berendt@b1-systems.de>
+Christian Schwede <christian.schwede@enovance.com>
+Chuck Short <chuck.short@canonical.com>
+Chuck Thier <cthier@gmail.com>
+Clark Boylan <clark.boylan@gmail.com>
+Clint Byrum <clint@fewbar.com>
+Colleen Murphy <colleen.murphy@suse.com>
+Colleen Murphy <colleen.murphy@suse.de>
+Colleen Murphy <colleen@gazlene.net>
+Corey Bryant <corey.bryant@canonical.com>
+Cyril Roelandt <cyril.roelandt@enovance.com>
+D G Lee <yqli2016@fiberhome.com>
+Dan Prince <dprince@redhat.com>
+Dan Radez <dradez@redhat.com>
+Daniel Gollub <d.gollub@telekom.de>
+Davanum Srinivas <davanum@gmail.com>
+Dave Chen <wei.d.chen@intel.com>
+Dave Wilde <dwilde@redhat.com>
+David Höppner <0xffea@gmail.com>
+David Olorundare <david.o@ieee.org>
+David Stanek <dstanek@dstanek.com>
+Dazhao <dzyu@cn.ibm.com>
+Dean Troyer <dtroyer@gmail.com>
+Deepak <deepak.os31@yahoo.com>
+Dirk Mueller <dirk@dmllr.de>
+Divyesh Khandeshi <divyesh.khandeshi@hp.com>
+Dmitry Tantsur <dtantsur@redhat.com>
+Dolph Mathews <dolph.mathews@gmail.com>
+Donagh McCabe <donagh.mccabe@hp.com>
+Doug Hellmann <doug@doughellmann.com>
+Emilien Macchi <emilien.macchi@enovance.com>
+Eoghan Glynn <eglynn@redhat.com>
+Eric Brown <browne@vmware.com>
+Eric Guo <eric.guo@easystack.cn>
+Flavio Percoco <flaper87@gmail.com>
+Florent Flament <florent.flament-ext@cloudwatt.com>
+Gage Hugo <gagehugo@gmail.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Gordon Chung <gord@live.ca>
+Guang Yee <guang.yee@hp.com>
+Guang Yee <guang.yee@hpe.com>
+Guang Yee <guang.yee@suse.com>
+Hangdong Zhang <hdzhang@fiberhome.com>
+Harry Rybacki <hrybacki@redhat.com>
+Henry Nash <henryn@linux.vnet.ibm.com>
+Igor A. Lukyanenkov <ilukyanenkov@griddynamics.com>
+Ilya Kharin <akscram@gmail.com>
+Ilya Pekelny <ipekelny@mirantis.com>
+Iswarya_Vakati <v.iswarya@nectechnologies.in>
+Jaewoo Park <jp655p@att.com>
+Jakub Ruzicka <jruzicka@redhat.com>
+Jamie Lennox <jamielennox@gmail.com>
+Jamie Lennox <jamielennox@redhat.com>
+Jamie Lennox <jlennox@redhat.com>
+Janonymous <janonymous.codevulture@gmail.com>
+Jens Harbott <j.harbott@x-ion.de>
+Jeremy Stanley <fungi@yuggoth.org>
+Jesse Andrews <anotherjesse@gmail.com>
+Ji-Wei <ji.wei3@zte.com.cn>
+Joe Gordon <joe.gordon0@gmail.com>
+Joe Gordon <jogo@cloudscaling.com>
+Joe Heck <heckj@mac.com>
+Joel Friedly <joelfriedly@gmail.com>
+John Dennis <jdennis@redhat.com>
+Jorge Merlino <jorge.merlino@canonical.com>
+Julien Danjou <julien@danjou.info>
+Kevin Benton <kevin@benton.pub>
+Kevin L. Mitchell <kevin.mitchell@rackspace.com>
+Kieran Spear <kispear@gmail.com>
+Kristi Nikolla <knikolla@bu.edu>
+Kui Shi <skuicloud@gmail.com>
+Kun Huang <gareth@unitedstack.com>
+Lance Bragstad <lbragstad@gmail.com>
+Lance Bragstad <ldbragst@us.ibm.com>
+Lauren Taylor <lmtaylor@us.ibm.com>
+Leehom Li (feli5) <feli5@cisco.com>
+Lei Zhang <zhang.lei.fly@gmail.com>
+Liem Nguyen <liem.m.nguyen@gmail.com>
+Lin Hua Cheng <lin-hua.cheng@hp.com>
+LiuNanke <nanke.liu@easystack.cn>
+Lucas Alvares Gomes <lucasagomes@gmail.com>
+Marek Denis <marek.denis@cern.ch>
+Maru Newby <mnewby@internap.com>
+Masahito Muroi <muroi.masahito@lab.ntt.co.jp>
+Matt Fischer <matt@mattfischer.com>
+Matthew Edmonds <edmondsw@us.ibm.com>
+Matthew Treinish <treinish@linux.vnet.ibm.com>
+Matthieu Huin <mhu@enovance.com>
+Mehdi Abaakouk <sileht@redhat.com>
+Mehdi Abaakouk <sileht@sileht.net>
+Michael J Fork <mjfork@us.ibm.com>
+Michael Johnson <johnsomor@gmail.com>
+Michal Arbet <michal.arbet@ultimum.io>
+Mitsuhiro SHIGEMATSU <shigematsu.mitsuhiro@lab.ntt.co.jp>
+Monty Taylor <mordred@inaugust.com>
+Morgan Fainberg <m@metacloud.com>
+Morgan Fainberg <morgan.fainberg@gmail.com>
+Mouad Benchchaoui <m.benchchaoui@x-ion.de>
+Navid Pustchi <npustchi@gmail.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nguyen Van Duc <ducnv@vn.fujitsu.com>
+Ondřej Nový <ondrej.novy@firma.seznam.cz>
+OpenStack Release Bot <infra-root@openstack.org>
+Pete Zaitcev <zaitcev@kotori.zaitcev.us>
+Peter Portante <peter.portante@redhat.com>
+Pádraig Brady <pbrady@redhat.com>
+Q.hongtao <qihongtao@inspur.com>
+Qiu Yu <qiuyu@ebaysf.com>
+Rafael Durán Castañeda <rafadurancastaneda@gmail.com>
+Rodrigo Duarte Sousa <rodrigods@lsd.ufcg.edu.br>
+Rodrigo Duarte Sousa <rodrigodsousa@gmail.com>
+Roman Bodnarchuk <roman.bodnarchuk@indigitus.ch>
+Roxana Gherle <roxana.gherle@hp.com>
+Rui Yuan Dou <rydou@fiberhome.com>
+Samuel de Medeiros Queiroz <samueldmq@gmail.com>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sean Perry <sean.perry@hpe.com>
+Sean Winn <sean.winn@cloudscaling.com>
+Shevek <shevek@nebula.com>
+Spencer Yu <yushb@gohighsec.com>
+Stefan Nica <snica@suse.com>
+Steve Martinelli <s.martinelli@gmail.com>
+Steve Martinelli <stevemar@ca.ibm.com>
+Steven Hardy <shardy@redhat.com>
+Stuart McLaren <stuart.mclaren@hp.com>
+Takashi Kajinami <tkajinam@redhat.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>
+Tim Burke <tim.burke@gmail.com>
+Tin Lam <tin@irrational.io>
+Tin Lam <tinlam@gmail.com>
+Tom Cocozzello <tjcocozz@us.ibm.com>
+Tom Fifield <tom@openstack.org>
+Tony Breeds <tony@bakeyournoodle.com>
+Tristan Cacqueray <tristan.cacqueray@enovance.com>
+Van Hung Pham <hungpv@vn.fujitsu.com>
+Victor Stinner <vstinner@redhat.com>
+Vieri <15050873171@163.com>
+Vishakha Agarwal <agarwalvishakha18@gmail.com>
+Vishvananda Ishaya <vishvananda@gmail.com>
+Wu Wenxiang <wu.wenxiang@99cloud.net>
+Yaguang Tang <yaguang.tang@canonical.com>
+Yang Youseok <ileixe@gmail.com>
+Yatin Kumbhare <yatinkumbhare@gmail.com>
+Yi Feng <fengyi@fujitsu.com>
+Zhenguo Niu <Niu.ZGlinux@gmail.com>
+Zhi Yan Liu <zhiyanl@cn.ibm.com>
+ZhiQiang Fan <aji.zqfan@gmail.com>
+ZhiQiang Fan <zhiqiang.fan@huawei.com>
+ZhongShengping <chdzsp@163.com>
+Zhongyue Luo <lzyeval@gmail.com>
+Zhongyue Luo <zhongyue.nah@intel.com>
+ankita_wagh <Ankita_Wagh@symantec.com>
+ayoung <ayoung@ayoungstack.bos.redhat.com>
+bhagyashris <bhagyashri.shewale@nttdata.com>
+dengzhaosen <dengzhaosen@inspur.com>
+gordon chung <gord@live.ca>
+guang-yee <guang.yee@hp.com>
+guang-yee <guang.yee@hpe.com>
+huangtianhua <huangtianhua@huawei.com>
+iswarya_vakati <v.iswarya@nectechnologies.in>
+ji-xuepeng <ji.xuepeng@zte.com.cn>
+lawrancejing <lawrancejing@gmail.com>
+lingyongxu <lyxu@fiberhome.com>
+liushuobj <liushuobj@inspur.com>
+liuxiaoyang <liuxiaoyang@fiberhome.com>
+lrqrun <lrqrun@gmail.com>
+mathrock <nathanael.i.burton.work@gmail.com>
+melissaml <ma.lei@99cloud.net>
+nachiappan-veerappan-nachiappan <nachiappan.veerappan-nachiappan@hp.com>
+pengyuesheng <pengyuesheng@gohighsec.com>
+termie <github@anarkystic.com>
+ubuntu <dikonoor@in.ibm.com>
+ushen <yshxxsjt715@gmail.com>
+wanghong <w.wanghong@huawei.com>
+wanghui <wang_hui@inspur.com>
+wangxiyuan <wangxiyuan@huawei.com>
+xingzhou <xingzhou@cn.ibm.com>
+xuhaigang <haigang.xu@easystack.cn>
+zhang-jinnan <ben.os@99cloud.net>
+zlyqqq <hfzhengliuyang@163.com>
diff -pruN 10.2.0-1/ChangeLog 10.2.0-0ubuntu1/ChangeLog
--- 10.2.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/ChangeLog	2023-01-06 16:21:04.000000000 +0000
@@ -0,0 +1,1335 @@
+CHANGES
+=======
+
+10.2.0
+------
+
+* Remove cache invalidation when using expired token
+* Fix pep8 gate
+* Imported Translations from Zanata
+
+10.1.0
+------
+
+* OAuth2.0 Client Credentials Grant Flow Support
+
+10.0.1
+------
+
+* Fix logging notifier unit test
+* Bump tox minversion to 3.18.0
+* Imported Translations from Zanata
+
+10.0.0
+------
+
+* setup.cfg: Replace dashes by underscores
+* Update python testing as per zed cycle teting runtime
+
+9.5.0
+-----
+
+* Update Python 3 job template
+* Drop lower-constraints.txt and its testing
+* Update master for stable/yoga
+
+9.4.0
+-----
+
+* Update master for stable/xena
+* Add Python 3 only classifier
+* Update master for stable/wallaby
+* Update master for stable/victoria
+* Add oslo.config.opts entrypoint for audit middleware options
+* Remove references to 'sys.version\_info'
+
+9.3.0
+-----
+
+* Imported Translations from Zanata
+* Switch to eventlet-safe oslo.cache's MemcacheClientPool
+* Updating lower-constraints job as non voting
+
+9.2.0
+-----
+
+* [goal] Migrate testing to ubuntu focal
+
+9.1.0
+-----
+
+* Imported Translations from Zanata
+* Change the default Identity endpoint to internal
+* Switch to newer openstackdocstheme and reno versions
+* Remove translation sections from setup.cfg
+* Use unittest.mock instead of third party mock
+* Update master for stable/ussuri
+
+9.0.0
+-----
+
+* Update hacking for Python3
+* Have middlewarearchitecture doc reference auth\_type option
+* Remove universal wheel configuration
+* [ussuri][goal] Drop python 2.7 support and testing
+* Imported Translations from Zanata
+
+8.0.0
+-----
+
+* Rename \_v3\_to\_v2\_catalog to \_normalize\_catalog
+* Change ec2 URLs to v3
+* Remove v2.0 functionality
+* Remove keystoneclient exception usage in tests
+* Fix DeprecationWarning: invalid escape sequence issues
+* Switch to Ussuri jobs
+* Generate pdf documentation
+* Update master for stable/train
+* Update the constraints url
+* Update invalid link for README
+* Make tests pass in 2022
+* Fix misspell word
+
+7.0.1
+-----
+
+* Comment html\_static\_path entry in docs conf.py
+* Bump the openstackdocstheme extension to 1.20
+* Blacklist sphinx 2.1.0 (autodoc bug)
+
+7.0.0
+-----
+
+* Add validation of app cred access rules
+* Add Python 3 Train unit tests
+* Remove Diablo compatibility tests
+* Fix bandit warning
+* Remove PKI/PKIZ support
+
+6.1.0
+-----
+
+* Add a new option to choose the Identity endpoint
+* print auth version for request strategy in debug
+* Blacklist bandit 1.6.0 & cap sphinx for 2.7
+* OpenDev Migration Patch
+* Bump memcached minimum version
+* Fix string format error
+* Update the min version of tox
+* Run lower-constraints on Bionic and update python-keystoneclient
+* Run lower-constraints job on Xenial
+* Update master for stable/stein
+* Drop py35 jobs
+* Fix debug tox environment
+
+6.0.0
+-----
+
+* Fix service\_token\_role\_required option
+* add python 3.7 unit test job
+* trivial: fix convention in release note
+* Add auth invalidation in auth\_token for identity endpoint update
+* Remove testr.conf as it's been replaced by stestr
+* Make sure audit middleware use own context
+* Trivial: Update pypi url to new url
+* Change openstack-dev to openstack-discuss
+* Added request\_id and global\_request\_id to CADF notifications
+* Add py36 tox environment
+* Documentation Fix - auth\_url Port Number
+* Stop supporting revocation list
+* Fix audit target service selection
+* Skip the services with no endpoints when parsing service catalog
+
+5.3.0
+-----
+
+* Respect delay\_auth\_decision when Keystone is unavailable
+* Use templates for cover and lower-constraints
+* Remove tox\_install.sh
+* No need to compare CONF content
+* add lib-forward-testing-python3 test job
+* add python 3.6 unit test job
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* add releasenotes to readme.rst
+* Handle DiscoveryFailure errors
+* Update reno for stable/rocky
+* Replace port 35357 with 5000
+
+5.2.0
+-----
+
+* Fix KeystoneMiddleware memcachepool abstraction
+* Document endpoint interface and region behavior
+* fix tox python3 overrides
+* Follow the new PTI for document build
+* Switch coverage tox env to stestr
+* Fix the title in index.rst
+* Don't rely on pbr ChangeLog for docs
+
+5.1.0
+-----
+
+* Introduce new header for system-scoped tokens
+* Imported Translations from Zanata
+* Fix the doc CI failure
+* Double quote www\_authenticate\_uri
+* Only include response body if there's a response
+* Properly zero out max\_retries in test\_http\_error\_not\_cached\_token
+
+5.0.0
+-----
+
+* add lower-constraints job
+* Update links in README
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update home-page url
+* Remove empty files
+* Fix the AttributeError: \_\_exit\_\_ error
+* Add arguments for MemcacheClientPool init
+* Remove kwargs\_to\_fetch\_token
+* Identify the keystone service when raising 503
+* Add option to disable using oslo\_message notifier
+* Updated from global requirements
+* Imported Translations from Zanata
+* Update reno for stable/queens
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+
+4.21.0
+------
+
+* Imported Translations from Zanata
+
+4.20.0
+------
+
+* cfg.CONF must not be used directly
+* Fix docs builds
+* Log TokenNotFound at INFO level instead of WARNING
+* rel-note and doc for lazy loading of oslo\_cache
+* lazy loading of oslo\_cache
+* Expect paste.deploy and gnocchi/panko options
+
+4.19.0
+------
+
+* Updated from global requirements
+* Use oslo\_cache in auth\_token middleware
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* Imported Translations from Zanata
+
+4.18.0
+------
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Fix py3 byte/string error
+* Rename auth\_uri to www\_authenticate\_uri
+* Updates for stestr
+* Issue a deprecation warning for validating PKI tokens
+* Fix gate error caused by mocked URLs
+* Correct docs usage of keystoneauth1 session
+* Update config docs to reflect non-deprecated methods
+* Add doc8 rule and check doc/source files
+* Updated from global requirements
+* Remove use of positional decorator
+* strip whitespace from token
+* Update reno for stable/pike
+* Remove notice about system time
+* Updated from global requirements
+* Updated from global requirements
+* Update comment about fetch token kwargs
+
+4.17.0
+------
+
+* Update URLs in documentation
+* Updated from global requirements
+* Enable sphinx todo extension
+* Replace six.iteritems() with .items()
+* Change locations of docs for intersphinx
+* Redundant adminURL in test\_gives\_v2\_catalog
+* Switch from oslosphinx to openstackdocstheme
+* Updated from global requirements
+* Using assertFalse(A) instead of assertEqual(False, A)
+* Removing double spaces
+* Updated from global requirements
+* Fix html\_last\_updated\_fmt for Python3
+* add a log when the option in conf can't be identitied
+* Updated from global requirements
+* Updated from global requirements
+
+4.16.0
+------
+
+* Fix oslo.messaging deprecation of get\_transport
+* Updated from global requirements
+* Replace pycrypto with cryptography
+* Updated from global requirements
+* Update driver config parameter from string to list
+* Updated from global requirements
+* Remove log translations
+* Added "warning-is-error" sphinx check for docs
+* Updated from global requirements
+* Imported Translations from Zanata
+
+4.15.0
+------
+
+* Remove deprecated oslo.messaging aliases parameter
+* Pass located tests directory in oslo debug
+* Remove old comment referencing fixed bug
+* Bump the token deferral message from info to debug
+* Remove unused logging import
+* Updated from global requirements
+* Fixed man\_pages no value warning when making docs
+* Use https for \*.openstack.org references
+* Imported Translations from Zanata
+* Updated from global requirements
+* Update reno for stable/ocata
+
+4.14.0
+------
+
+* Updated from global requirements
+* fix broken links
+* use oslo.log instead of logging
+* Removes unnecessary utf-8 coding
+* Remove references to Python 3.4
+* Switch tox unit test command to use ostestr
+
+4.13.1
+------
+
+* Add Constraints support
+* Auth token, set the correct charset
+
+4.13.0
+------
+
+* Limit deprecated token message to single warning
+* auth\_token: set correct charset when replying with 401
+* Updated from global requirements
+
+4.12.0
+------
+
+* Pass ?allow\_expired
+* Updated from global requirements
+* clean up a few doc building warnings
+* Add docutils contraint on 0.13.1 to fix building
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+
+4.11.0
+------
+
+* Drop MANIFEST.in - it's not needed by pbr
+* Show team and repo badges on README
+* Updated from global requirements
+* Deprecate PKI token format options
+* Updated from global requirements
+* Mock log only after app creation
+* Updated from global requirements
+* Update .coveragerc after the removal of respective directory
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Add service token to user token plugin
+* Specify that unknown arguments can be passed to fetch\_token
+* Enable release notes translation
+* Changed the home-page link
+
+4.10.0
+------
+
+* Return and use an app wherever possible
+* Refactor audit tests to use create\_middleware
+* Use oslo\_messaging conf fixture
+* Extract oslo\_messaging specific audit tests
+* Use the mocking fixture in notifier tests
+* Updated from global requirements
+* Use method constant\_time\_compare from oslo.utils
+* Raise NotImplementedError instead of NotImplemented
+* Updated from global requirements
+* Updated from global requirements
+* Update code to use Newton as the code name
+* standardize release note page ordering
+* Update reno for stable/newton
+* Globalize authentication failure error
+* Updated from global requirements
+
+4.9.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+
+4.8.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Fix description of option \`cache\`
+
+4.7.0
+-----
+
+* Add Python 3.5 classifier
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Use jsonutils instead of ast for loading the service catalog
+* Use AccessInfo in UserAuthPlugin instead of custom
+* Remove the \_is\_v2 and \_is\_v3 helpers
+* Remove oslo-incubator
+
+4.6.0
+-----
+
+* Updated from global requirements
+* Use extras for oslo.messaging dependency
+* Refactor API tests to not run middleware
+* Refactor audit api tests into their own file
+* Refactor create\_event onto the api object
+* Extract a common notifier pattern
+* Break out the API piece into its own file
+* Use createfile fixture in audit test
+* Move audit into its own folder
+* use local config options if available in audit middleware
+* Use oslo.config fixture in audit tests
+* Pop oslo\_config\_config before doing paste convert
+* Updated from global requirements
+* Fix typo 'olso' to 'oslo'
+* Config: no need to set default=None
+* Fix an issue with oslo\_config\_project paste config
+* Updated from global requirements
+* Pass X\_IS\_ADMIN\_PROJECT header from auth\_token
+* Clean up middleware architecture
+* Updated from global requirements
+* Add a fixture method to add your own token data
+* Move auth token opts calculation into auth\_token
+* Make audit middleware use common config object
+* Consolidate user agent calculation
+* Create a Config object
+* Updated from global requirements
+* Updated from global requirements
+* Improve documentation for auth\_uri
+* PEP257: Ignore D203 because it was deprecated
+* Updated from global requirements
+* Use method split\_path from oslo.utils
+* Updated from global requirements
+* Make sure audit can handle API requests which does not require a token
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Determine project name from oslo\_config or local config
+
+4.5.1
+-----
+
+* Fix AttributeError on cached-invalid token checks
+
+4.5.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Fix D105: Missing docstring in magic method (PEP257)
+* Fix D200: One-line docstring should fit on one line with quotes (PEP257)
+* Fix D202: No blank lines allowed after function docstring (PEP257)
+* Adding audit middleware specific notification driver conf
+* remove old options from documentation
+* generate sample config automatically
+* Return default value for pkg\_version if missing
+* Updated from global requirements
+* Fix D204 PEP257 violation and enable D301 and D209
+* Fix D400 PEP257 violation
+* Fix D401 PEP257 violation and enable H403
+* Update config options
+* s3token config with auth URI
+* Updated from global requirements
+* Return JSON for Unauthorized message
+* Updated from global requirements
+* Fix doc build if git is absent
+* PEP257: add flake8-docstring testing
+* Only confirm token binding on one token
+* Create signing\_dir upon first usage
+* Updated from global requirements
+* Updated from global requirements
+* Handle cache invalidate outside cache object
+* Update reno for stable/mitaka
+* Remove bandit.yaml in favor of defaults
+* use the same context across a request
+* Updated from global requirements
+* Update documentation for running tests
+* Updated from global requirements
+* Add back a bandit tox job
+
+4.3.0
+-----
+
+* argparse expects a list not a dictionary
+* update deprecation message to indicate when deprecations were made
+* Updated from global requirements
+* Split oslo\_config and list all opts
+* Updated from global requirements
+* Make pep8 \*the\* linting interface
+* Remove clobbering of passed oslo\_config\_config
+* Updated from global requirements
+* Use positional instead of keystoneclient version
+* Updated from global requirements
+* Remove Babel from requirements.txt
+
+4.2.0
+-----
+
+* Updated from global requirements
+* Deprecate in-process cache
+* Revert "Disable memory caching of tokens"
+* Revert "Don't cache signed tokens"
+* Updated from global requirements
+* Remove bandit tox environment
+* Remove unnecessary \_reject\_request function
+* Group common PKI validation code - Refactor
+* Group common PKI validation code - Tests
+* Remove except Exception handler
+* Fix tests to work with keystoneauth1 2.2.0
+* Bandit profile updates
+* Replace deprecated library function os.popen() with subprocess
+
+4.1.0
+-----
+
+* Add project\_name to the auth\_token fixture
+* Revert "Stop using private keystoneclient functions"
+* create release notes for ksm 4.1.0
+* Don't cache signed tokens
+* Disable memory caching of tokens
+* Updated from global requirements
+* Use oslo\_config choices support
+* Stop using private keystoneclient functions
+* Use fixture for mock patch
+* auth\_token verify revocation by audit\_id
+* Updated from global requirements
+* Deprecated tox -downloadcache option removed
+* Updated from global requirements
+* Make BaseAuthProtocol public
+* Use load\_from\_options\_getter for auth plugins
+* Configuration is outdated
+* Updated from global requirements
+* Use keystoneauth for auth\_token fixture
+* Don't list deprecated opts in sample config
+* Updated from global requirements
+* Put py34 first in the env order of tox
+
+4.0.0
+-----
+
+* Add release notes for keystonemiddleware
+* Updated from global requirements
+* Adding parse of protocol v4 of AWS auth to ec2\_token
+* Add a mock-fixture for keystonemiddleware auth\_protocol
+* Add domain and trust details to user plugin
+* Remove py26 target from tox.ini
+* Use keystoneauth
+* Updated from global requirements
+* Address hacking check H405
+* update middlewarearchitecture.rst
+* Make "Auth Token confirmed use of %s apis" debug level
+* Define entry points for filter factories for Paste Deployment
+* Updated from global requirements
+* Updated from global requirements
+
+3.0.0
+-----
+
+* Updated from global requirements
+* drop use of norm\_ns
+
+2.4.1
+-----
+
+* Updated from global requirements
+* Straighten up exceptions imports
+* Separate setting catalog on headers from others
+
+2.4.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Remove auth headers in AuthProtocol
+* Use request helpers for token\_info/token\_auth
+* Make \_\_all\_\_ immutable
+* Move response status check to the call
+* only make token invalid when it really is
+* auto-generate release history
+* Add shields.io version/downloads links/badges into README.rst
+* Updated from global requirements
+* Change ignore-errors to ignore\_errors
+* Ensure auth\_plugin options are in generated CONF
+* Cleanup a few auth\_token comments
+
+2.3.0
+-----
+
+* Updated from global requirements
+* Remove unused group parameter from tests
+* auth\_token tests use clean config
+* Docstring updates
+* Use ConnectionRefused for auth\_token tests
+
+2.2.0
+-----
+
+* Seperate standalone cache tests
+* Import \_memcache\_pool normally
+* Create Environment cache pool
+* Handle memcache pool arguments collectively
+* Updated from global requirements
+* Allow specifying a region name to auth\_token
+* Updated from global requirements
+* Allow to use oslo.config without global CONF
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Move common request processing to base class
+* Fix rst
+* py34 not py33 is tested and supported
+* Refactor extract method for offline validation
+* Send the correct user-agent to Keystone
+* Move enforcement and time validation to base class
+* Separate the fetch and validate parts of auth\_token
+* Fixes modules index generated by Sphinx
+
+2.1.0
+-----
+
+* Add token\_auth helper to request
+* Add user\_token and service\_token to request
+* Create a simple base class from AuthProtocol
+* Switch from deprecated oslo\_utils.timeutils.strtime
+* Updated from global requirements
+* Refactor \_confirm\_token\_bind takes AccessInfo
+* Make token bind work with a request
+* Rename \_LOG to log in auth\_token middleware
+* Don't allow webob to set a default content type
+* Prevent a UnicodeDecodeError in the s3token middleware
+* Remove install\_venv\_common and fix typo in memorycache
+
+2.0.0
+-----
+
+* Ensure cache keys are a known/fixed length
+* Updated from global requirements
+* Refactor request methods onto request object
+* validate\_token returns AccessInfo
+* Updated from global requirements
+* Fixes a spelling error in a test name
+* Remove custom header handling
+* Unit tests catch deprecated function usage
+* Common base class for unit tests
+* Stop using function deprecated in py34
+* Move bandit requirement to test-requirements.txt
+* Fetch user token from request rather than env
+* Remove the \_msg\_format function
+* Base use webob
+* Don't rely on token\_info for header building
+* Move project included validation
+* Depend on keystoneclient for expiration checking
+* Don't store expire into memcache
+* Removes discover from test-reqs
+* Drop py2.6 support for keystone middleware
+* Create new user plugin tests
+* Add an explicit test failure condition when auth\_token is missing
+* Fixup test-requirements-py3.txt
+* Fix list\_opts test to not check all deps
+* Refactor certificate fetch functions
+* tox env for Bandit
+* Cleanup token hashes generated by cache
+* Updated from global requirements
+* Improved handling of endpoints missing urls
+* Refactor: extract echo\_app from enclosing class
+* Add keystone v3 API to fetch revocation list
+* Simplify request making in auth\_token tests
+* Change auth\_token to use keystoneclient
+* Deprecate auth\_token authentication
+* Updated from global requirements
+
+1.6.1
+-----
+
+* Ignore cover directory
+* Remove superfluous / spammy log line
+* Drop use of 'oslo' namespace package
+* Port keystonemiddleware to Python 3
+* Remove unused iso8601 dependency
+* Update README to work with release tools
+
+1.6.0
+-----
+
+* Uncap library requirements for liberty
+* Remove retry parameter
+* Fix s3\_token middleware parsing insecure option
+* Updated from global requirements
+* Pull echo service out of auth\_token
+* Fix typos in keystonemiddleware
+* Rename requests mock object in testing
+* Update auth\_token config docs
+* Crosslink to other sites that are owned by Keystone
+* Move \_memcache\_pool into auth\_token
+* Move unit tests into tests.unit
+
+1.5.0
+-----
+
+* Allow loading auth plugins via overrides
+* Updated from global requirements
+* Delay denial when service token is invalid
+* Updated from global requirements
+* Move UserAuthPlugin into its own file
+* Extract IdentityServer into file
+* Extract all TokenCache related classes to file
+* Break default auth plugin into file
+* Extract revocations to file
+* Extract SigningDirectory into file
+* Separate exceptions into their own file
+* Updated from global requirements
+* Updated from global requirements
+* Move auth\_token into its own folder
+* Updated from global requirements
+
+1.4.0
+-----
+
+* Refactor auth\_token revocation list members to new class
+* Refactor extract class for signing directory
+* Turn our auth plugin into a token interface
+* iso expires should be returned in one place
+* move add event creation logic to keystonemiddleware
+* Updated from global requirements
+* Sync with oslo-incubator
+* Use oslo.context instead of incubator code
+* Refactor auth\_uri handling
+* make audit event scoped to request session and not middleware
+* Updated from global requirements
+* Remove custom string truth handling
+* Updated from global requirements
+* incorrect reference in enabling audit middleware
+* Updated from global requirements
+* Enforce check F821 and H304
+* Switch from oslo.config to oslo\_config
+* Switch from oslo.serialization to oslo\_serialization
+* Switch from oslo.utils to oslo\_utils
+* Add python-memcached to test-requirements
+* Correct failures for check E122
+* Correct failures for check H703
+* Updated from global requirements
+* Correct failures for check H238
+* Move to hacking 0.10
+* Updated from global requirements
+* Use a test fixture for mocking time
+* Fix environ keys missing HTTP\_ prefix
+* support micro version if sent
+* Fix passing parameters to log message
+* Correct incorrect rst in docstrings
+* remove unused variable in \_IdentityServer
+
+1.3.1
+-----
+
+* Fix auth\_token does version request for no token
+* Adds Memcached dependencies doc
+* fallback to online validation if offline validation fails
+
+1.3.0
+-----
+
+* documentation for audit middleware
+* remove the unused method \_will\_expire\_soon
+* Updated from global requirements
+* Use newer requests-mock syntax
+* Allow loading other auth methods in auth\_token
+* Auth token tests create temp cert directory
+* Add a test to ensure the version check error
+* Split identity server into v2 and v3
+* Workflow documentation is now in infra-manual
+* Use real discovery object in auth\_token middleware
+* Updated from global requirements
+* Make everything in audit middleware private
+* Updated from global requirements
+* Adding audit middleware to keystonemiddleware
+* Fix paste config option conversion for auth options
+* Auth token supports deprecated names for paste conf options
+* Correct tests to use strings in conf
+* Change occurrences of keystone to identity server
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* I18n
+* Adds space after # in comments
+* Update python-keystoneclient reference
+* Use Discovery fixtures for auth token tests
+* Convert authentication into a plugin
+* Add versions to requests
+* Use an adapter in IdentityServer
+* Use connection retrying from keystoneclient
+* Updated from global requirements
+* Use correct name of oslo debugger script
+* Use new ksc features in User Token Plugin
+* Remove netaddr package requirement
+* add context to keystonemiddleware
+* Updated from global requirements
+* Improve help strings
+* Updated from global requirements
+* Changing the value type of http\_connect\_timeout
+* Revert "Support service user and project in non-default domain"
+* Replace httpretty with requests-mock
+* Encode middleware error message as bytes
+* Docstring cleanup
+* Remove HTTP\_X\_STORAGE\_TOKEN doc
+* Fix reference to middleware architecture doc
+* Clean up the middleware docs
+* Update oslo-incubator and switch to oslo.{utils,serialization}
+* Refactor auth\_token cache
+
+1.2.0
+-----
+
+* Add an optional advanced pool of memcached clients
+* Fix auth\_token for old oslo.config
+* Support service user and project in non-default domain
+* Add composite authentication support
+* Fix test failure after discovery hack
+* Updated from global requirements
+* BaseAuthTokenMiddlewareTest.setUp call super normally
+* Remove unused iso8601
+* Use oslo\_debug\_helper and remove our own version
+* convert the conf value into correct type
+* Always add auth URI to unauthorized requests
+* Work toward Python 3.4 support and testing
+* warn against sorting requirements
+* Always supply a username to auth\_token tests setup
+* Create an Auth Plugin to pass to users
+* Updated from global requirements
+
+1.1.1
+-----
+
+* Hash for PKIZ
+* auth\_token cached token handling
+* Add a test for re-caching a token
+* Updated from global requirements
+* Remove intersphinx mappings
+* Use oslosphinx in keystonemiddlware for documentation
+* Updated from global requirements
+* Convert auth\_token middleware to use sessions
+
+1.1.0
+-----
+
+* Updated from global requirements
+* Remove mox dependency
+* move webob from test-requirements to requirements
+* remove unused dep: stevedore
+* remove unused dep: prettytable
+* Example JSON files should be human-readable
+* Updated from global requirements
+* Mark keystonemiddleware as being a universal wheel
+* Use keystoneclient fixtures in middleware tests
+* prefer identity API v3 over v2 in auth\_token
+* Clean up openstack-common.conf
+* Sync with oslo-incubator 569979adf
+* Refactor auth\_token, move identity server members to class
+
+1.0.0
+-----
+
+* Expose an entry point to list auth\_token middleware config options
+* Privatize Everything
+* Privatize Everything
+* add CONTRIBUTING.rst
+* add README
+* Update setup.cfg to remove keystoneclient ref
+* Bring over debug\_helper.sh
+* Update requirement files
+* Update .gitignore files
+* Correct Doc location and update for middleware only
+* Move Docs to the right location
+* Remove .update-venv
+* Update middleware and tests for new package
+* Update requirements
+* Update MANIFEST.in
+* Remove unused testing files from keystoneclient
+* Move examples split to new location
+* Move ec2\_token to new location
+* Add in original keystoneclient test-requirements.txt
+* Initial oslo-incubator sync
+* Cleanup unused testr.conf file
+* Move tests to new location
+* Moving middleware to new location
+* Initial commit
+* Fix 500 error if request body is not JSON object
+* auth\_token \_cache\_get checks token expired
+* auth\_token \_cache\_get checks token expired
+* Using six.u('') instead of u''
+* Session Documentation
+* Link to docstrings in using-api-v3
+* Refactor auth\_token token cache members to class
+* Refactor auth\_token token cache members to class
+* Add service\_name to URL discovery
+* Don't use mock non-exist method assert\_called\_once
+* Remove \_factory methods from auth plugins
+* Make get\_oauth\_params conditional for specific oauthlib versions
+* Changes exception raised by v3.trusts.update()
+* Add role assignments as concept in Client API V3 docs
+* Fix tests to use UUID strings rather than ints for IDs
+* Clean up oauth auth plugin code
+* Add endpoint handling to Token/Endpoint auth
+* Add support for extensions-list
+* auth\_token middleware hashes tokens with configurable algorithm
+* auth\_token middleware hashes tokens with configurable algorithm
+* Remove left over vim headers
+* Add /role\_assignments endpoint support
+* Authenticate via oauth
+* Auth Plugin invalidation
+* Move DisableModuleFixture to utils
+* replace string format arguments with function parameters
+* Fixes an erroneous type check in a test
+* auth\_token hashes PKI token once
+* auth\_token hashes PKI token once
+* Compressed Signature and Validation
+* Compressed Signature and Validation
+* Compressed Signature and Validation
+* OAuth request/access token and consumer support for oauth client API
+* Regions Management
+* Discovery URL querying functions
+* Move auth\_token tests not requiring v2/v3 to new class
+* Cached tokens aren't expired
+* Cached tokens aren't expired
+* Move auth\_token cache pool tests out of NoMemcache
+* Fixed the size limit tests in Python 3
+* Make auth\_token return a V2 Catalog
+* Make auth\_token return a V2 Catalog
+* Fix client fixtures
+* fixed typos found by RETF rules
+* fixed typos found by RETF rules
+* auth\_token configurable check of revocations for cached
+* auth\_token configurable check of revocations for cached
+* Remove unused AdjustedBaseAuthTokenMiddlewareTest
+* auth\_token test remove unused fake\_app parameter
+* Fix typo in BaseAuthTokenMiddlewareTest
+* Enhance tests for auth\_token middleware
+* Limited use trusts
+* Debug log when token found in revocation list
+* Ensure that cached token is not revoked
+* Fix the catalog format of a sample token
+* remove universal\_newlines
+* replace double quotes with single
+* Deprecate admin\_token option in auth\_token
+* Create a V3 Token Generator
+* Implement endpoint filtering functionality on the client side
+* Fix typo of ANS1 to ASN1
+* Fix typo of ANS1 to ASN1
+* Add new error for invalid response
+* Rename HTTPError -> HttpError
+* Add CRUD operations for Federation Mapping Rules
+* Don't use generic kwargs in v2 Token Generation
+* Update docs for auth\_token middleware config options
+* Allow session to return an error response object
+* Add service name to catalog
+* Hash functions support different hash algorithms
+* Add CRUD operations for Identity Providers
+* eliminate race condition fetching certs
+* eliminate race condition fetching certs
+* Allow passing auth plugin as a parameter
+* Prefer () to continue line per PEP8
+* Prefer () to continue line per PEP8
+* Use \`HttpNotImplemented\` in \`tests.v3.test\_trusts\`
+* Ensure JSON headers in Auth Requests
+* Create a test token generator and use it
+* Safer noqa handling
+* Rename request\_uri to identity\_uri
+* Tests should use identity\_uri by default
+* Replace auth fragements with identity\_uri
+* Replace auth fragements with identity\_uri
+* Remove releases.rst from keystone docs
+* Handle URLs via the session and auth\_plugins
+* Add a method for changing a user's password in v3
+* sanity check memcached availability before running tests against it
+* Change the default version discovery URLs
+* add functional test for cache pool
+* Add a positional decorator
+* add pooling for cache references
+* add pooling for cache references
+* use v3 api to get certificates
+* use v3 api to get certificates
+* Don't use a connection pool unless provided
+* Reference docstring for auth\_token fields
+* Docs link to middlewarearchitecture
+* Uses explicit imports for \_
+* Discover should support other services
+* Replace httplib.HTTPSConnection in ec2\_token
+* Revert "Add request/access token and consumer..."
+* Revert "Authenticate via oauth"
+* Fix doc build errors
+* Fix doc build errors
+* Fix doc build errors
+* Generate module docs
+* Authenticate via oauth
+* Add request/access token and consumer support for keystoneclient
+* Add 'methods' to all v3 test tokens
+* Use AccessInfo in auth\_token middleware
+* Add 'methods' to all v3 test tokens
+* Handle Token/Endpoint authentication
+* Split sample PKI token generation
+* Fix retry logic
+* Fix state modifying catalog tests
+* Remove reference to non-existent shell doc
+* increase default revocation\_cache\_time
+* Make keystoneclient not log auth tokens
+* improve configuration help text in auth\_token
+* Log the command output on CertificateConfigError
+* V3 xml responses should use v3 namespace
+* Enforce scope mutual exclusion for trusts
+* Token Revocation Extension
+* Atomic write of certificate files and revocation list
+* Privatize auth construction parameters
+* Set the right permissions for signing\_dir in tests
+* deprecate XML support in favor of JSON
+* Capitalize Client API title consistently
+* Remove http\_handler config option in auth\_token
+* Rely on OSLO.config
+* Use admin\_prefix consistently
+* demonstrate auth\_token behavior with a simple echo service
+* Remove redundant default value None for dict.get
+* Remove redundant default value None for dict.get
+* correct typo of config option name in error message
+* remove extra indentation
+* refer to non-deprecated config option in help
+* Create V3 Auth Plugins
+* Create V2 Auth Plugins
+* Fix role\_names call from V3 AccessInfo
+* Interactive prompt for create user
+* Replace assertEqual(None, \*) with assertIsNone in tests
+* Ensure domains.list filtered results are correct
+* Test query-string for list actions with filter arguments
+* Fix keystone command man page
+* Add link to the v3 client api doc
+* Fix references to auth\_token in middlewarearchitecture doc
+* Use WebOb directly in ec2\_token middleware
+* Don't use private last\_request variable
+* Python: Pass bytes to derive\_keys()
+* Use WebOb directly for locale testing
+* Make sure to unset all variable starting with OS\_
+* Python3: use six.moves.urllib.parse.quote instead of urllib.quote
+* Remove vim header
+* Remove vim header
+* Remove vim header
+* Python3: httpretty.last\_request().body is now bytes
+* Python3: fix test\_insecure
+* Deprecate s3\_token middleware
+* Python3: webob.Response.body must be bytes
+* Python 3: call functions from memcache\_crypt.py with bytes as input
+* Python 3: call functions from memcache\_crypt.py with bytes as input
+* Use requests library in S3 middleware
+* Use requests library in S3 middleware
+* Python 3: make tests from v2\_0/test\_access.py pass
+* Python 3: make tests from v2\_0/test\_access.py pass
+* Create Authentication Plugins
+* Fix debug curl commands for included data
+* Add back --insecure option to CURL debug
+* Use HTTPretty in S3 test code
+* Provide a conversion function for creating session
+* Update reference to middlewarearchitecture doc
+* Update middlewarearchitecture config options docs
+* Remove support for old Swift memcache interface
+* Remove support for old Swift memcache interface
+* Replace urllib/urlparse with six.moves.\*
+* Python 3: fix tests/test\_utils.py
+* Python 3: Fix an str vs bytes issue in tempfile
+* Return role names by AccessInfo.role\_names
+* Copy s3\_token middleware from keystone
+* Copy s3\_token middleware from keystone
+* build auth context from middleware
+* Fix E12x warnings found by Pep8 1.4.6
+* Fix typos in documents and comments
+* Fix typos in documents and comments
+* Consistently support kwargs across all v3 CRUD Manager ops
+* Use six to make dict work in Python 2 and Python 3
+* Python 3: set webob.Response().body to a bytes value
+* Remove test\_print\_{dict,list}\_unicode\_without\_encode
+* Tests use cleanUp rather than tearDown
+* Adjust import items according to hacking import rule
+* Adjust import items according to hacking import rule
+* Adjust import items according to hacking import rule
+* Replace assertTrue with explicit assertIsInstance
+* Fix discover command failed to read extension list issue
+* Fix incorrect assertTrue usage
+* Make assertQueryStringIs usage simpler
+* auth\_token tests use assertIs/Not/None
+* Make common log import consistent
+* Python 3: Use HTTPMessage.get() rather than HTTPMessage.getheader()
+* auth\_token tests close temp file descriptor
+* Tests cleanup temporary files
+* Removes use of timeutils.set\_time\_override
+* Controllable redirect handling
+* Verify token binding in auth\_token middleware
+* Verify token binding in auth\_token middleware
+* Fix auth\_token middleware test invalid cross-device link issue
+* Add unit tests for generic/shell.py
+* Rename using-api.rst to using-api-v2.rst
+* Documents keystone v3 API usage - part 1
+* v3 test utils, don't modify input parameter
+* Fix error in v3 credentials create/update
+* Rename instead of writing directly to revoked file
+* Correctly handle auth\_url/token authentication
+* Remove debug specific handling
+* Fix missed management\_url setter in v3 client
+* Add service catalog to domain scoped token fixture
+* Change assertEquals to assertIsNone
+* Avoid meaningless comparison that leads to a TypeError
+* Python3: replace urllib by six.moves.urllib
+* Fix --debug handling in the shell
+* Rename tokenauth to authtoken in the doc
+* use six.StringIO for compatibility with io.StringIO in python3
+* Properly handle Regions in keystoneclient
+* Use testresources for example files
+* Discover supported APIs
+* Warn user about unsupported API version
+* Add workaround for OSError raised by Popen.communicate()
+* Use assertIn where appropriate
+* Extract a base Session object
+* Do not format messages before they are logged
+* keystoneclient requires an email address when creating a user
+* Fix typo in keystoneclient
+* Encode the text before print it to console
+* Opt-out of service catalog
+* Opt-out of service catalog
+* Opt-out of service catalog
+* Remove deprecated auth\_token middleware
+* "publicurl" should be required on endpoint-create
+* Update the management url for every fetched token
+* Fix python3 incompatible use of urlparse
+* Convert revocation list file last modified to UTC
+* Convert revocation list file last modified to UTC
+* Migrate the keystone.common.cms to keystoneclient
+* Migrate the keystone.common.cms to keystoneclient
+* Avoid returning stale token via auth\_token property
+* Remove SERVICE\_TOKEN and SERVICE\_ENDPOINT env vars
+* Make ROOTDIR determination more robust
+* Replace OpenStack LLC with OpenStack Foundation
+* Replace OpenStack LLC with OpenStack Foundation
+* Replace OpenStack LLC with OpenStack Foundation
+* Replace OpenStack LLC with OpenStack Foundation
+* Add AssertRequestHeaderEqual test helper and make use of it
+* python3: Make iteritems py3k compat
+* Normalize datetimes to account for tz
+* Normalize datetimes to account for tz
+* assertEquals is deprecated, use assertEqual (H602)
+* remove the nova dependency in the ec2\_token middleware
+* Fix H202 assertRaises Exception
+* Fix H202 assertRaises Exception
+* Refactor for testability of an upcoming change
+* Refactor for testability of an upcoming change
+* Allow v2 client authentication with trust\_id
+* Fix misused assertTrue in unit tests
+* Add auth\_uri in conf to avoid unnecessary warning
+* Move tests in keystoneclient
+* Set example timestamps to 2038-01-18T21:14:07Z
+* Replace HttpConnection in auth\_token with Requests
+* Replace HttpConnection in auth\_token with Requests
+* Support client generate literal ipv6 auth\_uri base on auth\_host
+* Log user info in auth\_token middleware
+* Changed header from LLC to Foundation based on trademark policies
+* python3: Use from future import unicode\_literals
+* Fix and enable gating on F841
+* Use OSLO jsonutils instead of json module
+* Allow configure the number of http retries
+* Use hashed token for invalid PKI token cache key
+* Make auth\_token middleware fetching respect prefix
+* Move all opens in auth\_token to be in context
+* Refactor Keystone to use unified logging from Oslo
+* Refactor verify signing dir logic
+* Fixes files with wrong bitmode
+* Don't cache tokens as invalid on network errors
+* Fix a typo in fetch\_revocation\_list
+* auth\_uri (public ep) should not default to auth\_\* values (admin ep)
+* Adds help in keystone\_authtoken config opts
+* python3: Add basic compatibility support
+* remove swift dependency of s3 middleware
+* flake8: fix alphabetical imports and enable H306
+* Drop webob from auth\_token.py
+* no logging on cms failure
+* rm improper assert syntax
+* Fix and enable gating on H402
+* Raise key length defaults
+* Fix auth\_token.py bad signing\_dir log message
+* Fix and enable H401
+* Revert environment module usage in middleware
+* Fix the cache interface to use time= by default
+* Change memcache config entry name in Keystone to be consistent with Oslo
+* Change memcache config entry name in Keystone to be consistent with Oslo
+* Fix memcache encryption middleware
+* Fix memcache encryption middleware
+* Isolate eventlet code into environment
+* Provide keystone CLI man page
+* Check Expiry
+* Check Expiry
+* import only modules (flake8 H302)
+* Satisfy flake8 import rules F401 and F403
+* Default signing\_dir to secure temp dir (bug 1181157)
+* Use testr instead of nose
+* Securely create signing\_dir (bug 1174608)
+* adding notes about dealing with exceptions in the client
+* Fix v3 with UUID and memcache expiring
+* Fix v3 with UUID and memcache expiring
+* Allow keystoneclient to work with older keystone installs
+* Wrap config module and require manual setup (bug 1143998)
+* Config value for revocation list timeout
+* Cache tokens using memorycache from oslo
+* Cache tokens using memorycache from oslo
+* xml\_body returns backtrace on XMLSyntaxError
+* Make auth\_token lazy load the auth\_version
+* Doc info and other readability improvements
+* Retry http\_request and json\_request failure
+* Use v2.0 api by default in auth\_token middleware
+* Fix auth-token middleware to understand v3 tokens
+* Fix auth-token middleware to understand v3 tokens
+* Remove test dep on name of dir (bug 1124283)
+* bug 1131840: fix auth and token data for XML translation
+* Rework S3Token middleware tests
+* v3 token API
+* Use oslo-config-2013.1b3
+* Allow configure auth\_token http connect timeout
+* Allow configure auth\_token http connect timeout
+* Fix spelling mistakes
+* Mark password config options with secret
+* Fixes 'not in' operator usage
+* Fix thinko in self.middleware.cert\_file\_missing
+* Limit the size of HTTP requests
+* Blueprint memcache-protection: enable memcache value encryption/integrity check
+* Blueprint memcache-protection: enable memcache value encryption/integrity check
+* Warning message is not logged for valid token-less request
+* Use os.path to find ~/keystone-signing (bug 1078947)
+* Remove iso8601 dep in favor of openstack.common
+* remove unused import
+* Bug 1052674: added support for Swift cache
+* URL-encode user-supplied tokens (bug 974319)
+* Fix middleware logging for swift
+* Remove swift auth
+* Don't try to split a list of memcache servers
+* Import auth\_token middleware from keystoneclient
+* Throw validation response into the environment
+* Add auth-token code to keystoneclient, along with supporting files
+* Add auth-token code to keystoneclient, along with supporting files
+* Use the right subprocess based on os monkeypatch
+* Make initial structural changes to keystoneclient in preparation to moving auth\_token here from keystone.  No functional change should occur from this commit (even though it did refresh a newer copy of openstack.common.setup.py, none of the newer updates are in functions called from this client)
+* fixes bug 1074172
+* HACKING compliance: consistent use of 'except'
+* auth\_token hash pki key PKI tokens on hash in memcached when accessed by auth\_token middelware
+* Move 'opentack.context' and 'openstack.params' definitions to keystone.common.wsgi
+* Replace refs to 'Keystone API' with 'Identity API'
+* replacing PKI token detection from content length to content prefix. (bug 1060389)
+* updating base keystoneclient documentation
+* updating keystoneclient doc theme
+* Backslash continuation cleanup
+* Check for expected cfg impl (bug 1043479)
+* Fix PEP8 issues
+* Fix auth\_token middleware to fetch revocation list as admin
+* allow middleware configuration from app config
+* Change underscores in new cert options to dashes
+* PKI Token revocation
+* Use user home dir as default for cache
+* Set default signing\_dir based on os USER
+* Test for Cert by name
+* Cryptographically Signed tokens
+* Prevent service catalog injection in auth\_token
+* Admin Auth URI prefix
+* Support 2-way SSL with Keystone server if it is configured to enforce 2-way SSL.  See also https://review.openstack.org/#/c/7706/ for the corresponding review for the 2-way SSL addition to Keystone
+* Change CLI options to use dashes
+* Keystone should use openstack.common.jsonutils
+* Removed unused import
+* Reorder imports by full module path
+* Pass serviceCatalog in auth\_token middleware
+* 400 on unrecognized content type (bug 1012282)
+* PEP8 fixes
+* Move docs to doc
+* fix importing of optional modules in auth\_token
+* blueprint 2-way-ssl
+* Fixes some pep8 warning/errors
+* Update swift\_auth documentation
+* Add ACL check using <tenant\_id>:<user> format
+* Use X\_USER\_NAME and X\_ROLES headers
+* Allow other middleware overriding authentication
+* Backslash continuation removal (Keystone folsom-1)
+* Added 'NormalizingFilter' middleware
+* Make sure we parse delay\_auth\_decision as boolean
+* Exit on error in a S3 way
+* Add a \_ at the end of reseller\_prefix default
+* additional logging to support debugging auth issue
+* Add support to swift\_auth for tokenless authz
+* Improve swift\_auth test coverage + Minor fixes
+* S3 tokens cleanups
+* updating docs to include creating service accts
+* Rename tokenauth to authtoken
+* Remove nova-specific middlewares
+* Remove glance\_auth\_token middleware
+* Update username -> name in token response
+* Refactor keystone.common.logging use (bug 948224)
+* Allow connect to another tenant
+* Improved legacy tenancy resolution (bug 951933)
+* Fix iso8601 import/use and date comparaison
+* Add simple set of tests for auth\_token middleware
+* Add token caching via memcache
+* Added license header (bug 929663)
+* Make sure we have a port number before int it
+* HTTP\_AUTHORIZATION was used in proxy mode
+* Add reseller admin capability
+* improve auth\_token middleware
+* Unpythonic code in redux in auth\_token.py
+* Handle KeyError in \_get\_admin\_auth\_token
+* Provide request to Middleware.process\_response()
+* Set tenantName to 'admin' in get\_admin\_auth\_token
+* XML de/serialization (bug 928058)
+* Update auth\_token middleware so it sets X\_USER\_ID
+* Fix case of admin role in middleware
+* Remove extraneous \_validate\_claims() arg
+* Fix copyright dates and remove duplicate Apache licenses
+* Re-adds admin\_pass/user to auth\_tok middleware
+* Update docs for Swift and S3 middlewares
+* Added Apache 2.0 License information
+* Update swift token middleware
+* Add s3\_token
+* Fixes role checking for admin check
+* Add tests for core middleware
+* termie all the things
+* be more safe with getting json aprams
+* fix keystoneclient tests
+* pep8 cleanup
+* doc updates
+* fix middleware
+* update some names
+* fix some imports
+* re-indent
+* check for membership
+* add more middleware
+* woops
+* add legacy middleware
diff -pruN 10.2.0-1/PKG-INFO 10.2.0-0ubuntu1/PKG-INFO
--- 10.2.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/PKG-INFO	2023-01-06 16:21:05.225156300 +0000
@@ -0,0 +1,62 @@
+Metadata-Version: 2.1
+Name: keystonemiddleware
+Version: 10.2.0
+Summary: Middleware for OpenStack Identity
+Home-page: https://docs.openstack.org/keystonemiddleware/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/keystonemiddleware.svg
+            :target: https://governance.openstack.org/tc/reference/tags/index.html
+        
+        .. Change things from this point on
+        
+        Middleware for the OpenStack Identity API (Keystone)
+        ====================================================
+        
+        .. image:: https://img.shields.io/pypi/v/keystonemiddleware.svg
+            :target: https://pypi.org/project/keystonemiddleware/
+            :alt: Latest Version
+        
+        .. image:: https://img.shields.io/pypi/dm/keystonemiddleware.svg
+            :target: https://pypi.org/project/keystonemiddleware/
+            :alt: Downloads
+        
+        This package contains middleware modules designed to provide authentication and
+        authorization features to web services other than `Keystone
+        <https://github.com/openstack/keystone>`. The most prominent module is
+        ``keystonemiddleware.auth_token``. This package does not expose any CLI or
+        Python API features.
+        
+        For information on contributing, see ``CONTRIBUTING.rst``.
+        
+        * License: Apache License, Version 2.0
+        * Documentation: https://docs.openstack.org/keystonemiddleware/latest/
+        * Source: https://opendev.org/openstack/keystonemiddleware
+        * Bugs: https://bugs.launchpad.net/keystonemiddleware
+        * Release notes: https://docs.openstack.org/releasenotes/keystonemiddleware/
+        
+        For any other information, refer to the parent project, Keystone:
+        
+            https://github.com/openstack/keystone
+        
+        
+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 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Requires-Python: >=3.8
+Provides-Extra: audit_notifications
+Provides-Extra: test
diff -pruN 10.2.0-1/debian/changelog 10.2.0-0ubuntu1/debian/changelog
--- 10.2.0-1/debian/changelog	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/changelog	2023-01-12 20:25:24.000000000 +0000
@@ -1,175 +1,156 @@
-python-keystonemiddleware (10.2.0-1) experimental; urgency=medium
+python-keystonemiddleware (10.2.0-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
-  * Removed applied upstream patch:
-    CVE-2022-2447_Remove_cache_invalidation_when_using_expired_token.patch.
+  * New upstream release for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Feb 2023 13:32:42 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 12 Jan 2023 15:25:24 -0500
 
-python-keystonemiddleware (10.1.0-4) unstable; urgency=medium
+python-keystonemiddleware (10.1.0-0ubuntu1) kinetic; urgency=medium
 
-  * Add CVE-2022-2447_Remove_cache_invalidation_when_using_expired_token.patch
-    (Closes: #1021272).
+  * New upstream release for OpenStack Zed.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 05 Oct 2022 21:21:10 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 13 Sep 2022 11:23:58 -0400
 
-python-keystonemiddleware (10.1.0-3) unstable; urgency=medium
+python-keystonemiddleware (10.0.1-0ubuntu1) kinetic; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream release for OpenStack Zed.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 23 Sep 2022 09:27:35 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Sep 2022 18:09:19 -0400
 
-python-keystonemiddleware (10.1.0-2) unstable; urgency=medium
+python-keystonemiddleware (9.5.0-0ubuntu1) kinetic; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream release for OpenStack Zed.
+  * d/control: Switch to debhelper compat 13.
+  * d/control: Update standards version to 4.6.1.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 22 Sep 2022 16:59:20 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 31 May 2022 14:27:20 -0400
 
-python-keystonemiddleware (10.1.0-1) experimental; urgency=medium
+python-keystonemiddleware (9.4.0-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 31 Aug 2022 09:15:06 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 02 Mar 2022 13:12:16 -0500
 
-python-keystonemiddleware (10.0.1-1) experimental; urgency=medium
+python-keystonemiddleware (9.3.0-0ubuntu1) impish; urgency=medium
 
-  [ Mohammed Bilal ]
-  * Added autopkgtests
+  * New upstream release for OpenStack Xena.
 
-  [ Thomas Goirand ]
-  * New upstream release.
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Mon, 07 Jun 2021 11:25:43 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 30 Aug 2022 08:42:53 +0200
+python-keystonemiddleware (9.2.0-0ubuntu1) hirsute; urgency=medium
 
-python-keystonemiddleware (9.4.0-2) unstable; urgency=medium
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * New upstream release for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * Uploading to unstable.
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 03 Dec 2020 13:06:24 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 24 Mar 2022 13:14:32 +0100
+python-keystonemiddleware (9.1.0-0ubuntu1) groovy; urgency=medium
 
-python-keystonemiddleware (9.4.0-1) experimental; urgency=medium
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release.
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Thu, 03 Sep 2020 07:49:11 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 18 Feb 2022 17:08:22 +0100
+python-keystonemiddleware (9.0.0-0ubuntu2) groovy; urgency=medium
 
-python-keystonemiddleware (9.3.0-2) unstable; urgency=medium
+  * d/rules: Move to pybuild.
 
-  * Uploading to unstable.
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Wed, 05 Aug 2020 11:42:15 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Sep 2021 10:32:38 +0200
+python-keystonemiddleware (9.0.0-0ubuntu1) focal; urgency=medium
 
-python-keystonemiddleware (9.3.0-1) experimental; urgency=medium
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-sphinxcontrib-apidoc.patch: Dropped. No longer needed.
+  * d/p/drop-sphinxcontrib.rsvgconverter.patch,
+    d/p/no-intersphinx.patch: Rebased.
 
-  * New upstream release.
-  * Removed switch-to-eventlet-oslo-cache-memcacheclientpool.patch applied
-    upstream.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Apr 2020 10:54:44 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 30 Aug 2021 11:00:31 +0200
+python-keystonemiddleware (8.0.0-0ubuntu1) focal; urgency=medium
 
-python-keystonemiddleware (9.2.0-3) unstable; urgency=medium
+  * New upstream release for OpenStack Ussuri.
+  * d/p/drop-sphinxcontrib-apidoc.patch: Rebased.
+  * d/p/no-intersphinx.patch: Rebased.
+  * d/p/drop-sphinxcontrib.rsvgconverter.patch: Drop sphinxcontrib.rsvgconverter
+    extension until package is available.
 
-  * Uploading to unstable.
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 03 Feb 2020 10:19:10 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 08:47:56 +0200
+python-keystonemiddleware (7.0.1-0ubuntu1) eoan; urgency=medium
 
-python-keystonemiddleware (9.2.0-2) experimental; urgency=medium
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * d/copyright: Add me to copyright file
-  * d/control: Add me to uploaders field
-  * d/patches: Add switch-to-eventlet-oslo-cache-memcacheclientpool.patch
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 18 Sep 2019 10:51:58 +0200
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Sat, 26 Jun 2021 13:43:00 +0200
+python-keystonemiddleware (6.1.0-0ubuntu1) eoan; urgency=medium
 
-python-keystonemiddleware (9.2.0-1) experimental; urgency=medium
+  * New upstream release for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 30 Jul 2019 15:32:02 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 08 Mar 2021 10:16:49 +0100
+python-keystonemiddleware (6.0.0-0ubuntu2) eoan; urgency=medium
 
-python-keystonemiddleware (9.1.0-2) unstable; urgency=medium
+  * Drop Python 2 support:
+    - d/control: Drop python-keystonemiddleware binary package.
+    - d/control: Drop BDI's on python-*.
+    - d/rules: Skip install and test of Python 2 module.
 
-  * Uploading to unstable.
-  * Add a debian/salsa-ci.yml.
+ -- James Page <james.page@ubuntu.com>  Thu, 11 Jul 2019 08:41:25 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Oct 2020 10:38:33 +0200
+python-keystonemiddleware (6.0.0-0ubuntu1) disco; urgency=medium
 
-python-keystonemiddleware (9.1.0-1) experimental; urgency=medium
+  * New upstream release for OpenStack Stein.
 
-  * New upstream release.
-
- -- Thomas Goirand <zigo@debian.org>  Mon, 07 Sep 2020 15:34:05 +0200
-
-python-keystonemiddleware (9.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 11 Mar 2019 15:03:54 -0400
 
-  * Uploading to unstable.
-
- -- Thomas Goirand <zigo@debian.org>  Fri, 08 May 2020 13:39:32 +0200
+python-keystonemiddleware (5.3.0-0ubuntu1) disco; urgency=medium
 
-python-keystonemiddleware (9.0.0-1) experimental; urgency=medium
+  * New upstream release for OpenStack Stein.
+  * d/p/bug1789351.patch: Drop, included upstream.
+  * d/control: Use python3-sphinx.
 
-  * New upstream release.
-  * Add python3-sphinxcontrib.svg2pdfconverter as build-depends.
+ -- James Page <james.page@ubuntu.com>  Tue, 20 Nov 2018 10:43:56 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 Apr 2020 19:05:27 +0200
+python-keystonemiddleware (5.2.0-0ubuntu2) cosmic; urgency=medium
 
-python-keystonemiddleware (7.0.1-2) unstable; urgency=medium
+  * d/p/bug1789351.patch: Cherry pick fix for dict iteration issue under
+    Python 3 (LP: #1789351).
 
-  [ Ondřej Nový ]
-  * Bump Standards-Version to 4.4.1.
+ -- James Page <james.page@ubuntu.com>  Fri, 07 Sep 2018 14:24:11 +0100
 
-  [ Thomas Goirand ]
-  * Uploading to unstable.
+python-keystonemiddleware (5.2.0-0ubuntu1) cosmic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Oct 2019 22:00:46 +0200
+  * New upstream release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-sphinxcontrib-apidoc.patch: Drop sphinxcontrib.apidoc extension
+    until package is available.
+  * d/p/no-intersphinx.patch: Rebased.
 
-python-keystonemiddleware (7.0.1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Aug 2018 13:53:34 -0400
 
-  [ Ondřej Nový ]
-  * Bump Standards-Version to 4.4.0.
+python-keystonemiddleware (5.1.0-0ubuntu1) cosmic; urgency=medium
 
-  [ Thomas Goirand ]
+  * Merge from Debian unstable.  Remaining changes:
+    - d/gbp.conf: Retain for pristine-tar.
+    - d/control: Enable autopkgtest-pkg-python testsuite.
+    - d/control: Update Standards-Version to 4.1.2.
+    - d/watch: Get tarball from tarballs.openstack.org.
   * New upstream release.
-  * Fixed (build-)depends for this release.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 27 Sep 2019 11:41:58 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 12 Jun 2018 09:37:17 -0400
 
-python-keystonemiddleware (6.0.0-2) unstable; urgency=medium
+python-keystonemiddleware (4.21.0-0ubuntu1) bionic; urgency=medium
 
-  [ Ondřej Nový ]
-  * Use debhelper-compat instead of debian/compat.
-
-  [ Thomas Goirand ]
-  * Uploading to unstable.
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 18 Jul 2019 23:32:23 +0200
-
-python-keystonemiddleware (6.0.0-1) experimental; urgency=medium
-
-  * New upstream release.
-  * Removed Python 2 support.
-
- -- Thomas Goirand <zigo@debian.org>  Thu, 28 Mar 2019 10:49:56 +0100
-
-python-keystonemiddleware (5.2.0-2) unstable; urgency=medium
-
-  * Uploading to unstable.
-
- -- Thomas Goirand <zigo@debian.org>  Tue, 04 Sep 2018 23:04:04 +0200
-
-python-keystonemiddleware (5.2.0-1) experimental; urgency=medium
-
-  [ Ondřej Nový ]
-  * d/control: Use team+openstack@tracker.debian.org as maintainer
-
-  [ Thomas Goirand ]
+  * d/*: wrap-and-sort -bast.
   * New upstream release.
-  * Refreshed no-intersphinx patch.
-  * Fixed (build-)depends for this release.
-  * Building sphinx doc with Python 3.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Bump debhelper compat to 10.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Aug 2018 16:36:11 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 24 Jan 2018 13:12:21 -0500
 
 python-keystonemiddleware (4.21.0-0) unstable; urgency=medium
 
@@ -184,6 +165,16 @@ python-keystonemiddleware (4.21.0-0) uns
 
  -- Thomas Goirand <zigo@debian.org>  Fri, 02 Mar 2018 13:39:03 +0100
 
+python-keystonemiddleware (4.18.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/p/drop-openstackdoctheme.patch: Dropped. No longer needed.
+  * d/p/*: Rebased.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 08 Dec 2017 11:52:33 -0500
+
 python-keystonemiddleware (4.17.0-2) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -217,6 +208,114 @@ python-keystonemiddleware (4.17.0-1) exp
 
  -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2017 21:02:57 +0200
 
+python-keystonemiddleware (4.17.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.
+  * d/p/no-intersphinx.patch: Rebased.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 15 Aug 2017 09:50:22 -0400
+
+python-keystonemiddleware (4.16.0-0ubuntu2) artful; urgency=medium
+
+  * d/control: Set min python-requests to 2.14.2.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 03 Aug 2017 16:18:56 -0400
+
+python-keystonemiddleware (4.16.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 16:07:34 -0400
+
+python-keystonemiddleware (4.15.0-0ubuntu1) artful; urgency=medium
+
+  * d/watch: Use tarballs.openstack.org.
+  * New upstream release.
+  * Align (Build-)Depends with upstream milestone.
+  * Refresh patches.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 21 Apr 2017 10:01:23 +0100
+
+python-keystonemiddleware (4.14.0-0ubuntu1.2) zesty; urgency=medium
+
+  * d/control: Drop python-bandit as it's not needed.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 24 Jan 2017 14:46:28 -0500
+
+python-keystonemiddleware (4.14.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 24 Jan 2017 07:30:52 -0500
+
+python-keystonemiddleware (4.13.1-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+  * debian/patches/fix-webob-tests.patch: Dropped no longer needed.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 09 Jan 2017 10:37:29 -0500
+
+python-keystonemiddleware (4.13.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+  * debian/control: Wrap and sort.
+  * debian/patches/fix-webob-tests.patch: Fix unit tests failure.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 03 Jan 2017 09:10:19 -0500
+
+python-keystonemiddleware (4.12.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/re-add-missing-auth-options.patch: Rebased.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 16 Dec 2016 11:11:04 -0500
+
+python-keystonemiddleware (4.11.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 02 Dec 2016 13:31:13 -0500
+
+python-keystonemiddleware (4.10.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/tests: Add autopkgtest
+  * debian/control: Add python-webtest depdendency.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 21 Oct 2016 09:35:13 -0400
+
+python-keystonemiddleware (4.9.0-0ubuntu1) yakkety; urgency=medium
+
+  [ Ondřej Nový ]
+  * Standards-Version is 3.9.8 now (no change)
+  * d/rules: Changed UPSTREAM_GIT protocol to https
+  * d/copyright: Changed source URL to https protocol
+
+  [ Corey Bryant ]
+  * New upstream release.
+  * d/gbp.conf: Update debian-branch for Newton.
+  * .gitreview: Copy upstream version of file.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/patches/*: Rebased.
+
+  [ James Page ]
+  * New upstream release.
+  * Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 02 Sep 2016 14:56:36 +0100
+
 python-keystonemiddleware (4.4.0-3) unstable; urgency=medium
 
   * Re-add missing auth options in oslo-config-generator:
diff -pruN 10.2.0-1/debian/control 10.2.0-0ubuntu1/debian/control
--- 10.2.0-1/debian/control	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/control	2023-01-12 20:25:24.000000000 +0000
@@ -1,57 +1,62 @@
 Source: python-keystonemiddleware
 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 <openstack-devel@lists.alioth.debian.org>
 Uploaders:
  Thomas Goirand <zigo@debian.org>,
  Corey Bryant <corey.bryant@canonical.com>,
- Michal Arbet <michal.arbet@ultimum.io>,
 Build-Depends:
- debhelper-compat (= 10),
+ 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-bandit,
- python3-coverage,
- python3-cryptography,
+ git,
+ python3-bandit (>= 1.1.0),
+ python3-coverage (>= 4.0),
+ python3-cryptography (>= 3.0),
+ python3-doc8 (>= 0.6.0),
  python3-docutils,
- python3-fixtures,
- python3-hacking,
- python3-keystoneauth1,
- python3-keystoneclient,
- python3-memcache,
- python3-openstackdocstheme,
- python3-oslo.cache,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.messaging,
- python3-oslo.serialization,
- python3-oslo.utils,
- python3-oslotest,
- python3-pycadf,
- python3-requests,
- python3-requests-mock,
- python3-six,
- python3-sphinxcontrib.apidoc,
- python3-sphinxcontrib.svg2pdfconverter,
- python3-stestr,
- python3-stevedore,
- python3-testresources,
- python3-testtools,
- python3-webob,
- python3-webtest,
+ python3-fixtures (>= 3.0.0),
+ python3-flake8-docstrings (>= 0.2.1.post1),
+ python3-keystoneauth1 (>= 3.12.0),
+ python3-keystoneclient (>= 1:3.20.0),
+ python3-memcache (>= 1.59),
+ python3-mock (>= 2.0.0),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-os-testr (>= 1.0.0),
+ python3-oslo.cache (>= 1.26.0),
+ python3-oslo.config (>= 1:5.2.0),
+ python3-oslo.context (>= 1:2.19.2),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.messaging (>= 5.29.0),
+ python3-oslo.serialization (>= 2.18.0),
+ python3-oslo.utils (>= 3.33.0),
+ python3-oslotest (>= 1:3.2.0),
+ python3-pycadf (>= 1.1.0),
+ python3-reno (>= 2.11.2),
+ python3-requests (>= 2.14.2),
+ python3-requests-mock (>= 1.2.0),
+ python3-six (>= 1.10.0),
+ python3-sphinxcontrib.apidoc (>= 0.2.0),
+ python3-sphinxcontrib.svg2pdfconverter (>= 0.1.0),
+ python3-stestr (>= 2.0.0),
+ python3-stevedore (>= 1:1.20.0),
+ python3-testrepository (>= 0.0.18),
+ python3-testresources (>= 2.0.0),
+ python3-testtools (>= 2.2.0),
+ python3-webob (>= 1:1.7.1),
+ python3-webtest (>= 2.0.27),
  subunit,
-Standards-Version: 4.5.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/libs/python-keystonemiddleware
-Vcs-Git: https://salsa.debian.org/openstack-team/libs/python-keystonemiddleware.git
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/python-keystonemiddleware
 Homepage: https://launchpad.net/keystonemiddleware
+Testsuite: autopkgtest-pkg-python
 
 Package: python-keystonemiddleware-doc
 Section: doc
@@ -72,18 +77,18 @@ Architecture: all
 Depends:
  python3-keystoneauth1 (>= 3.12.0),
  python3-keystoneclient (>= 1:3.20.0),
- python3-oslo.cache,
- python3-oslo.config,
- python3-oslo.context,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.serialization,
- python3-oslo.utils,
- python3-pbr,
- python3-pycadf,
- python3-requests,
- python3-six,
- python3-webob,
+ python3-oslo.cache (>= 1.26.0),
+ python3-oslo.config (>= 1:5.2.0),
+ python3-oslo.context (>= 1:2.19.2),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.serialization (>= 2.18.0),
+ python3-oslo.utils (>= 3.33.0),
+ python3-pbr (>= 2.0.0),
+ python3-pycadf (>= 1.1.0),
+ python3-requests (>= 2.14.2),
+ python3-six (>= 1.10.0),
+ python3-webob (>= 1:1.7.1),
  ${misc:Depends},
  ${python3:Depends},
 Description: Middleware for OpenStack Identity (Keystone) - Python 3.x
diff -pruN 10.2.0-1/debian/copyright 10.2.0-0ubuntu1/debian/copyright
--- 10.2.0-1/debian/copyright	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/copyright	2023-01-12 20:25:24.000000000 +0000
@@ -8,7 +8,6 @@ License: Apache-2
 
 Files: debian/*
 Copyright: (c) 2014-2016, Thomas Goirand <zigo@debian.org>
-           (c) 2021, Michal Arbet <michal.arbet@ultimum.io>
 License: Apache-2
 
 License: Apache-2
diff -pruN 10.2.0-1/debian/gbp.conf 10.2.0-0ubuntu1/debian/gbp.conf
--- 10.2.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/gbp.conf	2023-01-12 20:25:24.000000000 +0000
@@ -0,0 +1,7 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+
+[buildpackage]
+export-dir = ../build-area
diff -pruN 10.2.0-1/debian/patches/drop-sphinxcontrib.rsvgconverter.patch 10.2.0-0ubuntu1/debian/patches/drop-sphinxcontrib.rsvgconverter.patch
--- 10.2.0-1/debian/patches/drop-sphinxcontrib.rsvgconverter.patch	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/patches/drop-sphinxcontrib.rsvgconverter.patch	2023-01-12 20:25:24.000000000 +0000
@@ -0,0 +1,14 @@
+Description: Drop sphinxcontrib.rsvgconverter extension until package is available.
+Author: Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>
+Forwarded: non-needed
+
+--- a/doc/source/conf.py
++++ b/doc/source/conf.py
+@@ -41,7 +41,6 @@
+               'openstackdocstheme',
+               'oslo_config.sphinxconfiggen',
+               'sphinxcontrib.apidoc',
+-              'sphinxcontrib.rsvgconverter',
+              ]
+ 
+ # sphinxcontrib.apidoc options
diff -pruN 10.2.0-1/debian/patches/no-intersphinx.patch 10.2.0-0ubuntu1/debian/patches/no-intersphinx.patch
--- 10.2.0-1/debian/patches/no-intersphinx.patch	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/patches/no-intersphinx.patch	2023-01-12 20:25:24.000000000 +0000
@@ -3,11 +3,9 @@ Author: Thomas Goirand <zigo@debian.org>
 Forwarded: not-needed
 Last-Update: 2017-10-05
 
-Index: python-keystonemiddleware/doc/source/conf.py
-===================================================================
---- python-keystonemiddleware.orig/doc/source/conf.py
-+++ python-keystonemiddleware/doc/source/conf.py
-@@ -38,7 +38,6 @@ sys.path.insert(0, os.path.abspath(os.pa
+--- a/doc/source/conf.py
++++ b/doc/source/conf.py
+@@ -38,7 +38,6 @@
  # coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
  extensions = ['sphinx.ext.todo',
                'sphinx.ext.coverage',
diff -pruN 10.2.0-1/debian/patches/series 10.2.0-0ubuntu1/debian/patches/series
--- 10.2.0-1/debian/patches/series	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/patches/series	2023-01-12 20:25:24.000000000 +0000
@@ -1 +1,2 @@
 no-intersphinx.patch
+drop-sphinxcontrib.rsvgconverter.patch
diff -pruN 10.2.0-1/debian/python3-keystonemiddleware.install 10.2.0-0ubuntu1/debian/python3-keystonemiddleware.install
--- 10.2.0-1/debian/python3-keystonemiddleware.install	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/python3-keystonemiddleware.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-/usr
diff -pruN 10.2.0-1/debian/rules 10.2.0-0ubuntu1/debian/rules
--- 10.2.0-1/debian/rules	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/rules	2023-01-12 20:25:24.000000000 +0000
@@ -3,28 +3,31 @@
 UPSTREAM_GIT := https://github.com/openstack/keystonemiddleware.git
 include /usr/share/openstack-pkg-tools/pkgos.make
 
-%:
-	dh $@ --buildsystem=python_distutils --with python3,sphinxdoc
-
-override_dh_auto_clean:
-	rm -rf build .stestr
-	find . -iname '*.pyc' -delete
-	for i in $$(find . -type d -iname __pycache__) ; do rm -rf $$i ; done
+export PYBUILD_NAME=keystonemiddleware
 
-override_dh_auto_build:
-	echo "Do nothing..."
+%:
+	dh $@ --buildsystem=pybuild --with python3,sphinxdoc
 
 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 'keystonemiddleware.tests\.unit\.(?!(.*OptsTestCase.test_entry_point.*|.*test_opts.OptsTestCase.test_list_auth_token_opts.*|.*test_opts.OptsTestCase.test_original_list_all_options.*|.*auth_token.test_auth_token_middleware.v3AuthTokenMiddlewareTest.test_auth_plugin.*|.*auth_token.test_auth_token_middleware.AuthProtocolLoadingTests.test_loading_password_plugin.*|.*auth_token.test_auth_token_middleware.AuthProtocolLoadingTests.test_plugin_loading_mixed_opts.*|.*auth_token.test_auth_token_middleware.AuthProtocolLoadingTests.test_plugin_loading_with_auth_section.*|.*auth_token.test_auth_token_middleware.v2AuthTokenMiddlewareTest.test_auth_plugin.*))'
 endif
 
-override_dh_auto_test:
-	echo "Do nothing..."
+override_dh_clean:
+	dh_clean -O--buildsystem=pybuild
+	rm -rf build
 
 override_dh_sphinxdoc:
-ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
-	PYTHONPATH=. python3 -m sphinx -b html doc/source debian/python-keystonemiddleware-doc/usr/share/doc/python-keystonemiddleware-doc/html
-	dh_sphinxdoc -O--buildsystem=python_distutils
-endif
+	sphinx-build -b html doc/source debian/python-keystonemiddleware-doc/usr/share/doc/python-keystonemiddleware-doc/html
+	dh_sphinxdoc -O--buildsystem=pybuild
+
+# Commands not to run
+override_dh_installcatalogs:
+override_dh_installemacsen override_dh_installifupdown:
+override_dh_installinfo override_dh_installmenu override_dh_installmime:
+override_dh_installmodules override_dh_installlogcheck:
+override_dh_installpam override_dh_installppp override_dh_installudev override_dh_installwm:
+override_dh_installxfonts override_dh_gconf override_dh_icons override_dh_perl override_dh_usrlocal:
diff -pruN 10.2.0-1/debian/salsa-ci.yml 10.2.0-0ubuntu1/debian/salsa-ci.yml
--- 10.2.0-1/debian/salsa-ci.yml	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
diff -pruN 10.2.0-1/debian/tests/control 10.2.0-0ubuntu1/debian/tests/control
--- 10.2.0-1/debian/tests/control	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/tests/control	1970-01-01 00:00:00.000000000 +0000
@@ -1,5 +0,0 @@
-Tests: unittests
-Depends:
- @,
- @builddeps@,
-Restrictions: allow-stderr needs-root
diff -pruN 10.2.0-1/debian/tests/unittests 10.2.0-0ubuntu1/debian/tests/unittests
--- 10.2.0-1/debian/tests/unittests	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.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 'keystonemiddleware\.tests\.unit.*'
diff -pruN 10.2.0-1/debian/watch 10.2.0-0ubuntu1/debian/watch
--- 10.2.0-1/debian/watch	2023-02-22 12:32:42.000000000 +0000
+++ 10.2.0-0ubuntu1/debian/watch	2023-01-12 20:25:24.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
 opts="uversionmangle=s/\.(b|rc)/~$1/" \
-https://github.com/openstack/keystonemiddleware/tags .*/(\d[\d\.]+)\.tar\.gz
+    http://tarballs.openstack.org/keystonemiddleware/ keystonemiddleware-(\d.*)\.tar\.gz
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/PKG-INFO 10.2.0-0ubuntu1/keystonemiddleware.egg-info/PKG-INFO
--- 10.2.0-1/keystonemiddleware.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/PKG-INFO	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1,62 @@
+Metadata-Version: 2.1
+Name: keystonemiddleware
+Version: 10.2.0
+Summary: Middleware for OpenStack Identity
+Home-page: https://docs.openstack.org/keystonemiddleware/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/keystonemiddleware.svg
+            :target: https://governance.openstack.org/tc/reference/tags/index.html
+        
+        .. Change things from this point on
+        
+        Middleware for the OpenStack Identity API (Keystone)
+        ====================================================
+        
+        .. image:: https://img.shields.io/pypi/v/keystonemiddleware.svg
+            :target: https://pypi.org/project/keystonemiddleware/
+            :alt: Latest Version
+        
+        .. image:: https://img.shields.io/pypi/dm/keystonemiddleware.svg
+            :target: https://pypi.org/project/keystonemiddleware/
+            :alt: Downloads
+        
+        This package contains middleware modules designed to provide authentication and
+        authorization features to web services other than `Keystone
+        <https://github.com/openstack/keystone>`. The most prominent module is
+        ``keystonemiddleware.auth_token``. This package does not expose any CLI or
+        Python API features.
+        
+        For information on contributing, see ``CONTRIBUTING.rst``.
+        
+        * License: Apache License, Version 2.0
+        * Documentation: https://docs.openstack.org/keystonemiddleware/latest/
+        * Source: https://opendev.org/openstack/keystonemiddleware
+        * Bugs: https://bugs.launchpad.net/keystonemiddleware
+        * Release notes: https://docs.openstack.org/releasenotes/keystonemiddleware/
+        
+        For any other information, refer to the parent project, Keystone:
+        
+            https://github.com/openstack/keystone
+        
+        
+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 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3.9
+Requires-Python: >=3.8
+Provides-Extra: audit_notifications
+Provides-Extra: test
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/SOURCES.txt 10.2.0-0ubuntu1/keystonemiddleware.egg-info/SOURCES.txt
--- 10.2.0-1/keystonemiddleware.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/SOURCES.txt	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1,153 @@
+.coveragerc
+.stestr.conf
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+config-generator/keystonemiddleware.conf
+doc/.gitignore
+doc/Makefile
+doc/requirements.txt
+doc/ext/__init__.py
+doc/ext/apidoc.py
+doc/source/audit.rst
+doc/source/conf.py
+doc/source/index.rst
+doc/source/installation.rst
+doc/source/middlewarearchitecture.rst
+doc/source/images/audit.png
+doc/source/images/graphs_authComp.svg
+doc/source/images/graphs_authCompDelegate.svg
+keystonemiddleware/__init__.py
+keystonemiddleware/ec2_token.py
+keystonemiddleware/exceptions.py
+keystonemiddleware/fixture.py
+keystonemiddleware/i18n.py
+keystonemiddleware/oauth2_token.py
+keystonemiddleware/opts.py
+keystonemiddleware/s3_token.py
+keystonemiddleware.egg-info/PKG-INFO
+keystonemiddleware.egg-info/SOURCES.txt
+keystonemiddleware.egg-info/dependency_links.txt
+keystonemiddleware.egg-info/entry_points.txt
+keystonemiddleware.egg-info/not-zip-safe
+keystonemiddleware.egg-info/pbr.json
+keystonemiddleware.egg-info/requires.txt
+keystonemiddleware.egg-info/top_level.txt
+keystonemiddleware/_common/__init__.py
+keystonemiddleware/_common/config.py
+keystonemiddleware/audit/__init__.py
+keystonemiddleware/audit/_api.py
+keystonemiddleware/audit/_notifier.py
+keystonemiddleware/auth_token/__init__.py
+keystonemiddleware/auth_token/_auth.py
+keystonemiddleware/auth_token/_base.py
+keystonemiddleware/auth_token/_cache.py
+keystonemiddleware/auth_token/_exceptions.py
+keystonemiddleware/auth_token/_identity.py
+keystonemiddleware/auth_token/_memcache_crypt.py
+keystonemiddleware/auth_token/_opts.py
+keystonemiddleware/auth_token/_request.py
+keystonemiddleware/auth_token/_user_plugin.py
+keystonemiddleware/echo/__init__.py
+keystonemiddleware/echo/__main__.py
+keystonemiddleware/echo/service.py
+keystonemiddleware/locale/en_GB/LC_MESSAGES/keystonemiddleware.po
+keystonemiddleware/locale/ko_KR/LC_MESSAGES/keystonemiddleware.po
+keystonemiddleware/tests/__init__.py
+keystonemiddleware/tests/unit/__init__.py
+keystonemiddleware/tests/unit/client_fixtures.py
+keystonemiddleware/tests/unit/test_access_rules.py
+keystonemiddleware/tests/unit/test_ec2_token_middleware.py
+keystonemiddleware/tests/unit/test_entry_points.py
+keystonemiddleware/tests/unit/test_fixtures.py
+keystonemiddleware/tests/unit/test_oauth2_token_middleware.py
+keystonemiddleware/tests/unit/test_opts.py
+keystonemiddleware/tests/unit/test_s3_token_middleware.py
+keystonemiddleware/tests/unit/utils.py
+keystonemiddleware/tests/unit/audit/__init__.py
+keystonemiddleware/tests/unit/audit/base.py
+keystonemiddleware/tests/unit/audit/test_audit_api.py
+keystonemiddleware/tests/unit/audit/test_audit_middleware.py
+keystonemiddleware/tests/unit/audit/test_audit_oslo_messaging.py
+keystonemiddleware/tests/unit/audit/test_logging_notifier.py
+keystonemiddleware/tests/unit/auth_token/__init__.py
+keystonemiddleware/tests/unit/auth_token/base.py
+keystonemiddleware/tests/unit/auth_token/test_auth.py
+keystonemiddleware/tests/unit/auth_token/test_auth_token_middleware.py
+keystonemiddleware/tests/unit/auth_token/test_base_middleware.py
+keystonemiddleware/tests/unit/auth_token/test_cache.py
+keystonemiddleware/tests/unit/auth_token/test_config.py
+keystonemiddleware/tests/unit/auth_token/test_connection_pool.py
+keystonemiddleware/tests/unit/auth_token/test_memcache_crypt.py
+keystonemiddleware/tests/unit/auth_token/test_request.py
+keystonemiddleware/tests/unit/auth_token/test_user_auth_plugin.py
+releasenotes/notes/.placeholder
+releasenotes/notes/allow-expired-5ddbabcffc5678af.yaml
+releasenotes/notes/authprotocol-accepts-oslo-config-config-a37212b60f58e154.yaml
+releasenotes/notes/bp-oauth2-client-credentials-ext-19a40c655ee43f57.yaml
+releasenotes/notes/bp-whitelist-extension-for-app-creds-badf088c8ad584bb.yaml
+releasenotes/notes/bug-1490804-87c0ff8e764945c1.yaml
+releasenotes/notes/bug-1544840-a534127f8663e40f.yaml
+releasenotes/notes/bug-1583690-da67472d7afff0bf.yaml
+releasenotes/notes/bug-1583699-dba4fe6c057e2be5.yaml
+releasenotes/notes/bug-1583702-a4469dc1556878b9.yaml
+releasenotes/notes/bug-1649735-3c68f3243e474775.yaml
+releasenotes/notes/bug-1677308-a2fa7de67f21cd84.yaml
+releasenotes/notes/bug-1695038-2cbedcabf8ecc057.yaml
+releasenotes/notes/bug-1737115-fa3d41e3d3cd7177.yaml
+releasenotes/notes/bug-1737119-4afe548d28fbf8bb.yaml
+releasenotes/notes/bug-1747655-6e563d9317bb0f13.yaml
+releasenotes/notes/bug-1762362-3d092b15c7bab3a4.yaml
+releasenotes/notes/bug-1766731-3b29192cfeb77964.yaml
+releasenotes/notes/bug-1782404-c4e37bbc83756a89.yaml
+releasenotes/notes/bug-1789351-102e2e5119be38b4.yaml
+releasenotes/notes/bug-1800017-0e5a9b8f62b5ca60.yaml
+releasenotes/notes/bug-1803940-9a39c66014763af0.yaml
+releasenotes/notes/bug-1809101-6b5088443d5970ba.yaml
+releasenotes/notes/bug-1813739-80eae72371903119.yaml
+releasenotes/notes/bug_1540115-677cf5016bc46348.yaml
+releasenotes/notes/change-default-identity-endpoint-fab39579255c31bb.yaml
+releasenotes/notes/delay_auth_instead_of_503-f9b46bf4fbc11455.yaml
+releasenotes/notes/deprecate-caching-tokens-in-process-a412b0f1dea84cb9.yaml
+releasenotes/notes/deprecate-eventlet-unsafe-memcacheclientpool-f8b4a6733513d73e.yaml
+releasenotes/notes/drop-py-2-7-6655f421a9cac0a2.yaml
+releasenotes/notes/drop-python-3-6-and-3-7-c407d5898c5eafec.yaml
+releasenotes/notes/ec2-v2-removal-6a886210cbc9d3e9.yaml
+releasenotes/notes/fix-audit-no-service-endpoint-ports-72b2009d631dcf19.yaml
+releasenotes/notes/interface-option-ed551d2a3162668d.yaml
+releasenotes/notes/ksm_4.1.0-3cd78446d8e63616.yaml
+releasenotes/notes/remove_kwargs_to_fetch_token-20e3451ed192ab6a.yaml
+releasenotes/notes/removed-as-of-ussuri-4e1ea485ba8801c9.yaml
+releasenotes/notes/rename-auth-uri-d223d883f5898aee.yaml
+releasenotes/notes/s3token_auth_uri-490c1287d90b9df7.yaml
+releasenotes/notes/x-is-admin-project-header-97f1882e209fe727.yaml
+releasenotes/source/conf.py
+releasenotes/source/index.rst
+releasenotes/source/mitaka.rst
+releasenotes/source/newton.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/yoga.rst
+releasenotes/source/_static/.placeholder
+releasenotes/source/_templates/.placeholder
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/fr/LC_MESSAGES/releasenotes.po
+releasenotes/source/locale/ko_KR/LC_MESSAGES/releasenotes.po
\ No newline at end of file
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/dependency_links.txt 10.2.0-0ubuntu1/keystonemiddleware.egg-info/dependency_links.txt
--- 10.2.0-1/keystonemiddleware.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/dependency_links.txt	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/entry_points.txt 10.2.0-0ubuntu1/keystonemiddleware.egg-info/entry_points.txt
--- 10.2.0-1/keystonemiddleware.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/entry_points.txt	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1,11 @@
+[oslo.config.opts]
+keystonemiddleware.audit = keystonemiddleware.audit:list_opts
+keystonemiddleware.auth_token = keystonemiddleware.auth_token._opts:list_opts
+
+[paste.filter_factory]
+audit = keystonemiddleware.audit:filter_factory
+auth_token = keystonemiddleware.auth_token:filter_factory
+ec2_token = keystonemiddleware.ec2_token:filter_factory
+oauth2_token = keystonemiddleware.oauth2_token:filter_factory
+s3_token = keystonemiddleware.s3_token:filter_factory
+
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/not-zip-safe 10.2.0-0ubuntu1/keystonemiddleware.egg-info/not-zip-safe
--- 10.2.0-1/keystonemiddleware.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/not-zip-safe	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/pbr.json 10.2.0-0ubuntu1/keystonemiddleware.egg-info/pbr.json
--- 10.2.0-1/keystonemiddleware.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/pbr.json	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "e05466c", "is_release": true}
\ No newline at end of file
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/requires.txt 10.2.0-0ubuntu1/keystonemiddleware.egg-info/requires.txt
--- 10.2.0-1/keystonemiddleware.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/requires.txt	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1,35 @@
+WebOb>=1.7.1
+keystoneauth1>=3.12.0
+oslo.cache>=1.26.0
+oslo.config>=5.2.0
+oslo.context>=2.19.2
+oslo.i18n>=3.15.3
+oslo.log>=3.36.0
+oslo.serialization!=2.19.1,>=2.18.0
+oslo.utils>=3.33.0
+pbr!=2.1.0,>=2.0.0
+pycadf!=2.0.0,>=1.1.0
+python-keystoneclient>=3.20.0
+requests>=2.14.2
+six>=1.10.0
+
+[audit_notifications]
+oslo.messaging>=5.29.0
+
+[test]
+WebTest>=2.0.27
+bandit!=1.6.0,>=1.1.0
+coverage!=4.4,>=4.0
+cryptography>=3.0
+fixtures>=3.0.0
+flake8-docstrings==1.6.0
+hacking<4.0.0,>=3.0
+oslo.messaging>=5.29.0
+oslotest>=3.2.0
+pep8==1.7.1
+python-memcached>=1.59
+requests-mock>=1.2.0
+stestr>=2.0.0
+stevedore>=1.20.0
+testresources>=2.0.0
+testtools>=2.2.0
diff -pruN 10.2.0-1/keystonemiddleware.egg-info/top_level.txt 10.2.0-0ubuntu1/keystonemiddleware.egg-info/top_level.txt
--- 10.2.0-1/keystonemiddleware.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 10.2.0-0ubuntu1/keystonemiddleware.egg-info/top_level.txt	2023-01-06 16:21:05.000000000 +0000
@@ -0,0 +1 @@
+keystonemiddleware
diff -pruN 10.2.0-1/setup.cfg 10.2.0-0ubuntu1/setup.cfg
--- 10.2.0-1/setup.cfg	2022-12-12 20:16:14.000000000 +0000
+++ 10.2.0-0ubuntu1/setup.cfg	2023-01-06 16:21:05.229156700 +0000
@@ -1,45 +1,49 @@
 [metadata]
 name = keystonemiddleware
 summary = Middleware for OpenStack Identity
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/keystonemiddleware/latest/
 python_requires = >=3.8
-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 :: Only
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3.9
+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 :: Only
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: 3.8
+	Programming Language :: Python :: 3.9
 
 [files]
-packages =
-    keystonemiddleware
+packages = 
+	keystonemiddleware
 
 [extras]
-audit_notifications =
-  oslo.messaging>=5.29.0 # Apache-2.0
+audit_notifications = 
+	oslo.messaging>=5.29.0 # Apache-2.0
 
 [global]
-setup_hooks =
-    pbr.hooks.setup_hook
+setup_hooks = 
+	pbr.hooks.setup_hook
 
 [entry_points]
-oslo.config.opts =
-    keystonemiddleware.auth_token = keystonemiddleware.auth_token._opts:list_opts
-    keystonemiddleware.audit = keystonemiddleware.audit:list_opts
-
-paste.filter_factory =
-    auth_token = keystonemiddleware.auth_token:filter_factory
-    audit = keystonemiddleware.audit:filter_factory
-    ec2_token = keystonemiddleware.ec2_token:filter_factory
-    s3_token = keystonemiddleware.s3_token:filter_factory
-    oauth2_token = keystonemiddleware.oauth2_token:filter_factory
+oslo.config.opts = 
+	keystonemiddleware.auth_token = keystonemiddleware.auth_token._opts:list_opts
+	keystonemiddleware.audit = keystonemiddleware.audit:list_opts
+paste.filter_factory = 
+	auth_token = keystonemiddleware.auth_token:filter_factory
+	audit = keystonemiddleware.audit:filter_factory
+	ec2_token = keystonemiddleware.ec2_token:filter_factory
+	s3_token = keystonemiddleware.s3_token:filter_factory
+	oauth2_token = keystonemiddleware.oauth2_token:filter_factory
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
