diff -pruN 3.9.0-2/AUTHORS 3.10.1-0ubuntu1/AUTHORS
--- 3.9.0-2/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/AUTHORS	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1,115 @@
+Akihiro Motoki <amotoki@gmail.com>
+Alessandro Pilotti <apilotti@cloudbasesolutions.com>
+Andrea Frittoli <andrea.frittoli@hp.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Andrew Spiers <andrew@andrewspiers.net>
+Andrey Volkov <avolkov@mirantis.com>
+Atsushi SAKAI <sakaia@jp.fujitsu.com>
+Brano Zarnovican <zarnovican@gmail.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Cedric Brandily <zzelle@gmail.com>
+ChangBo Guo(gcb) <eric.guo@easystack.cn>
+Christian Berendt <berendt@b1-systems.de>
+Christophe CHAUVET <christophe.chauvet@gmail.com>
+Clint Byrum <clint@fewbar.com>
+Corey Bryant <corey.bryant@canonical.com>
+Dan Kirkwood <dangogh@gmail.com>
+Dean Troyer <dtroyer@gmail.com>
+Derek Higgins <derekh@redhat.com>
+Dirk Mueller <dirk@dmllr.de>
+Dirk Mueller <dirk@dmllr>
+Doug Hellmann <doug.hellmann@dreamhost.com>
+Doug Hellmann <doug.hellmann@gmail.com>
+Doug Hellmann <doug@doughellmann.com>
+Duncan McGreggor <duncan@dreamhost.com>
+Eric Fried <openstack@fried.cc>
+Eyal Posener <eyal@stratoscale.com>
+Felix Yan <felixonmars@archlinux.org>
+Feodor Tersin <ftersin@cloudscaling.com>
+Flavio Percoco <flaper87@gmail.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Hervé Beraud <hberaud@redhat.com>
+Hongbin Lu <hongbin.lu@huawei.com>
+Ilya Shakhat <ishakhat@mirantis.com>
+James Downs <egon@egon.cc>
+James E. Blair <jeblair@redhat.com>
+Jamie Lennox <jamielennox@redhat.com>
+Jaspreet Singh Rawel <jaspreetsinghrawel@gmail.com>
+Jeremy Stanley <fungi@yuggoth.org>
+Jiri Podivin <jpodivin@redhat.com>
+Joe Server <jserver@broadway.com>
+Joel Capitao <jcapitao@redhat.com>
+John Dennis <jdennis@redhat.com>
+Jonathan LaCour <jonathan@cleverdevil.org>
+Juan Antonio Osorio Robles <jaosorior@redhat.com>
+Julien Danjou <julien@danjou.info>
+KATO Tomoyuki <kato.tomoyuki@jp.fujitsu.com>
+Ken'ichi Ohmichi <ken-oomichi@wx.jp.nec.com>
+Kien Nguyen <kiennt@vn.fujitsu.com>
+Louis Sautier <sautier.louis@gmail.com>
+Maciej Kwiek <mkwiek@mirantis.com>
+Mark Goddard <mark@stackhpc.com>
+Mark McClain <mark.mcclain@dreamhost.com>
+Masayuki Igawa <masayuki.igawa@gmail.com>
+Masayuki Igawa <masayuki@igawa.io>
+Matt Joyce <matt.joyce@cloudscaling.com>
+Matthew Edmonds <edmondsw@us.ibm.com>
+Matthew Thode <mthode@mthode.org>
+Michael Davies <michael@the-davies.net>
+Monty Taylor <mordred@inaugust.com>
+Neil Borle <neil.borle@emc.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nicola Soranzo <nicola.soranzo@earlham.ac.uk>
+OpenStack Release Bot <infra-root@openstack.org>
+Pierre-André MOREY <kick@mifamofi.net>
+Qiu Yu <qiuyu@ebaysf.com>
+Rajath Agasthya <rajathagasthya@gmail.com>
+Ricardo Kirkner <ricardo@kirkner.com.ar>
+Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
+Rui Chen <chenrui.momo@gmail.com>
+Ruslan Aliev <raliev@mirantis.com>
+Ryan Petrello <lists@ryanpetrello.com>
+Ryan Selden <ryanx.seldon@intel.com>
+Sascha Peilicke <saschpe@gmx.de>
+Sean Perry <sean.perry@hp.com>
+Sorin Sbarnea <ssbarnea@redhat.com>
+Stephen Finucane <sfinucan@redhat.com>
+Steve Baker <sbaker@redhat.com>
+Steve Martinelli <s.martinelli@gmail.com>
+Terry Howe <terrylhowe@gmail.com>
+TerryHowe <terrylhowe@gmail.com>
+Thiago Paiva Brito <tbrito@daitan.com>
+Thomas Bechtold <tbechtold@suse.com>
+Thomas Herve <therve@redhat.com>
+Tomaz Muraus <tomaz@tomaz.me>
+Tony Breeds <tony@bakeyournoodle.com>
+Tony Xu <hhktony@gmail.com>
+Vincent Legoll <vincent.legoll@idgrilles.fr>
+Vitalii Kulanov <vitaliy@kulanov.org.ua>
+Yalei Wang <yalei.wang@intel.com>
+Yossi Ovadia <yossi.ovadia@nokia.com>
+Yushiro FURUKAWA <y.furukawa_2@jp.fujitsu.com>
+Zane Bitter <zbitter@redhat.com>
+ZhongShengping <chdzsp@163.com>
+caoyue <yue.cao@easystack.cn>
+dineshbhor <dinesh.bhor@nttdata.com>
+gcmalloc <gcmalloc@gmail.com>
+gengchc2 <geng.changcai2@zte.com.cn>
+heavenshell <heavenshell.jp@gmail.com>
+howardlee <lihongweibj@inspur.com>
+kafka <guowang@unitedstack.com>
+kangyufei <kangyf@inspur.com>
+likui <likui@yovole.com>
+lingyongxu <lyxu@fiberhome.com>
+liyingjun <yingjun.li@kylin-cloud.com>
+markmcclain <mark@four-m.org>
+matbu <mat.bultel@gmail.com>
+melissaml <ma.lei@99cloud.net>
+qingszhao <zhao.daqing@99cloud.net>
+qneill <quentin.neill@gmail.com>
+shizhihui <zhihui.shi@easystack.cn>
+songwenping <songwenping@inspur.com>
+wu.chunyang <wchy1001@gmail.com>
+xuanyandong <xuanyandong@inspur.com>
+yanpuqing <yanpq@awcloud.com>
diff -pruN 3.9.0-2/ChangeLog 3.10.1-0ubuntu1/ChangeLog
--- 3.9.0-2/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/ChangeLog	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1,850 @@
+CHANGES
+=======
+
+3.10.1
+------
+
+* Removing modindex link from docs
+
+3.10.0
+------
+
+
+3.9.0
+-----
+
+* Automatically page interactive root help output
+* Colourise and automatically page help output
+* Update unit test to satisfy python3.10+
+* Handle SIGPIPE exit gracefully
+* Add conflict\_handler parameter as attribut in Command class
+
+3.8.0
+-----
+
+* setup.cfg: Replace dashes with underscores
+* Replace getargspec with getfullargspec
+* Use py3 as the default runtime for tox
+* Add Python3 xena unit tests
+
+3.7.0
+-----
+
+* requirements: Uncap PrettyTable
+* Add '--sort-ascending', '--sort-descending' parameters
+* Make 'FormattableColumn' comparable
+* Handle null values when sorting
+* Remove unicode from code
+* gitignore: Ignore reno artefacts
+* Remove lower-constraints
+
+3.6.0
+-----
+
+* trivial: Remove references to Python 2.7
+
+3.5.0
+-----
+
+* columns: Make 'FormattableColumn' comparable
+* Update requirements URLs in tox config
+* Remove six
+* Update requirements
+* doc: Update bug tracker to storyboard
+* Remove references to setuptools
+* Add py38 package metadata
+* Remove Babel from lower-constraints.txt
+* Bump py37 to py38 in tox.ini
+* List setuptools under install\_requires
+* Document KeyboardInterrupt exit code
+* Exit gracefully on Ctrl-C
+* change help action to use its own exception for exit
+* Add Python3 wallaby unit tests
+* Capturing argparse errors due to problem with cmd2
+
+3.4.0
+-----
+
+* switch to stevedore for loading entry points
+
+3.3.0
+-----
+
+* Remove cap on cmd2
+* Fix compatibility with new cmd2
+
+3.2.0
+-----
+
+* drop mock from lower-constraints and requirements
+* Import command group support from osc-lib
+* Remove unneeded tests
+* Migrate to stestr
+* Remove python3.5
+* Stop to use the \_\_future\_\_ module
+* Switch to newer openstackdocstheme version
+* Use unittest.mock instead of third party mock
+* Add Python3 victoria unit tests
+
+3.1.0
+-----
+
+* Re-add support for python 3.5
+* Fix nested argument groups with ignore conflict handler
+* adding missing releasenote for the drop of py27 support
+
+3.0.0
+-----
+
+* [ussuri][goal] Drop python 2.7 support and testing
+
+2.18.0
+------
+
+* Add autoprogram\_cliff\_app\_dist\_name config opt
+* Switch to Ussuri jobs
+* Add contributors link to readme
+
+2.16.0
+------
+
+* Pin cmd2 back to <0.9 on all versions
+* Modify the help message of \`-c\`/\`--column\` parameter
+* Add Python 3 Train unit tests
+* Stop wildcard importing argparse
+
+2.15.0
+------
+
+* Add an errexit attribute to InteractiveApp to exit on command errors
+* Dropping the py35 testing
+* Updates for OpenDev transition
+* OpenDev Migration Patch
+* add python 3.7 unit test job
+* Missing carriage return in some cases, using -f json
+
+2.14.1
+------
+
+* Use template for lower-constraints
+* Change openstack-dev to openstack-discuss
+
+2.14.0
+------
+
+* Don't try to run issubclass on non-classes
+* Removed unused err variable
+* Remove dead files
+* 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
+
+2.13.0
+------
+
+* Assure executable name is kept when app is called as module
+
+2.12.1
+------
+
+* Build universal wheels
+* fix tox python3 overrides
+* support cmd2 0.9.1 in interactive mode
+
+2.12.0
+------
+
+* update cmd2 dependency to handle py3 only versions
+* Remove travis.yml
+* exclude cmd2 0.8.3 and update to 0.8.4
+* add lower-constraints job
+* fix typos in documentation
+
+2.17.0
+------
+
+* Allow finding command by partial name
+* Updated from global requirements
+* Remove the warning of getargspec removal
+* Align parsed() call with cmd2 versions >= 0.7.3
+* Fix cmd2 doc URL
+* add argparse conflict handler "ignore"
+* sphinxext: Warn if namespace or command pattern invalid
+* Zuul: Remove project name
+* Updated from global requirements
+
+2.11.0
+------
+
+* remove -s alias for --sort-columns
+
+2.10.0
+------
+
+* Remove empty files
+* Add ability to sort data by columns for list commands
+* Updated from global requirements
+* Remove tox\_install.sh and just pass -c in tox
+* Replace legacy tips jobs with shiny new versions
+* Move doc requirements to doc/requirements.txt
+* do not require installing demo app to build docs
+* add support for legacy command name translation
+* Use in-tree cliffdemo app for docs build
+* Updated from global requirements
+* add bandit to pep8 job
+* sphinxext: Support cliff application
+* Fix PEP8 in gate
+* doc: Cleanup of demoapp doc
+* Generate demoapp CLI refernece
+* Fix codec error when format=csv
+
+2.9.1
+-----
+
+* handle more varied top\_level.txt files in distributions
+
+2.9.0
+-----
+
+* show the distribution providing the command in help output
+* Update .gitignore
+* Docs update for more-hooks
+* Updates for stestr
+* Allow command hooks to make changes
+* Updated from global requirements
+* add actual column names to error msg Closes-Bug: 1712876
+* Alias exit to cmd2's quit command to exit interactive shell
+* Updated from global requirements
+* Update doc on Sphinx integration process
+* Fix regexp for detecting long options
+* sphinxext: Correct issues with usage formatting
+* Move comments up in [extras] section of setup.cfg
+* Updated from global requirements
+* Make openstackdocstheme an optional doc dependency
+* Updated from global requirements
+* doc: minor cleanup
+* Update and replace http with https for doc links
+* doc: Remove blank lines between term and definition
+* trivial: Fix comments in sphinxext module
+* Use assertIsNone(...) instead of assertIs(None,...)
+* Updated from global requirements
+
+2.8.0
+-----
+
+* add tests for display command classes and hooks
+* Run hooks for DisplayCommandBase
+* add --fit-width option to table formatter
+* sphinxext: Add 'application' option to the autoprogram directive
+* use openstackdocstheme html context
+* switch from oslosphinx to openstackdocstheme
+* Fix erroneous line in command hook test
+* make smart help formatter test deterministic
+* remove references to distribute in the docs
+* add before and after hooks
+* add hook for get\_epilog
+* add hook for manipulating the argument parser
+* Updated from global requirements
+* pass the command name from HelpCommand
+* Adjust completenames tests for cmd2 0.7.3+
+* rearrange existing content to follow new standard
+* sphinext: Use metavar where possible
+* sphinxext: Use 'argparse.description', 'argparse.epilog'
+* sphinxext: Allow configuration of ignorable options
+* sphinxext: Generate better usage examples
+* add cmd\_name argument to CompleteCommand
+* Ensure python standard argparse module is loaded
+* Updated from global requirements
+
+2.7.0
+-----
+
+* covert test suite to use testrepository
+
+2.6.0
+-----
+
+* Updated from global requirements
+* Add smart help formatter for command parser
+* Add support for epilogs
+* Add 'autoprogram-cliff' Sphinx directive
+* .gitignore: Ignore eggs
+
+2.5.0
+-----
+
+* Use Sphinx 1.5 warning-is-error
+* Update cmd2 fix to still work with 0.6.7
+* Remove support for py34
+* Fix broken test with cmd2 0.7.0
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Add newline if the output formatter is json
+
+2.4.0
+-----
+
+* Add Constraints support
+* Remove tox environments that no longer work
+* Fix command order
+* Show team and repo badges on README
+* Add print\_empty parameter
+
+2.3.0
+-----
+
+* ignore Command docstring when looking for descriptions
+* let the Command get its one-liner description from a class attribute
+* flake8 fix
+* Replace dashes and colons when using bash formatter
+* Show entire command in error message
+* Updated from global requirements
+* Updated from global requirements
+* Fix spelling mistake
+* Add Python 3.5 classifier and venv
+* Updated from global requirements
+* Changed the home-page link
+* Add Apache 2.0 license to source file
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Clean imports in code
+* [doc]Fix URL for 'setuptools entry points'
+* Fix a typo in comment
+
+2.2.0
+-----
+
+* Avoid ASCII encoding errors when output is redirected
+* Fix cliff URLs in doc and demoapp
+* Remove announce.rst
+* Fix Command class doc typo
+* Updated from global requirements
+* Fixed broken link
+* add formattable columns concept
+* Add tests, cover more cases
+* Updated from global requirements
+* pep8: fix F405 error
+* command: make run() return take\_action() value
+
+2.1.0
+-----
+
+* Updated from global requirements
+* Update --max-width help
+* Add more test coverage for shell formatter
+* Add more test coverage for CSV formatter
+* Support multiple sub commands in completion
+* Factorize more test data
+* Factorize some test data
+* Factorize common test code
+* Factorize argparse importing
+* Updated from global requirements
+* Updated from global requirements
+* Add CLIFF\_MAX\_TERM\_WIDTH envvar to complement --max-width
+* Fix prettytable.PrettyTable().max\_width wrong usage
+* Fix AttributeError when entry point load failed
+* Distinguish no existed columns in ShowOne
+* Refactor HelpCommand
+* Updated from global requirements
+* Remove httplib2 from test-requirements.txt
+* Sync help message for --help
+
+2.0.0
+-----
+
+* handle empty list in table formatter
+
+1.17.0
+------
+
+* Drop Python 2.6 support
+* Revert "app,command: disallow abbrev by default"
+* Fixes terminal\_width on Windows
+
+1.16.0
+------
+
+* Updated from global requirements
+* remove openstack-common.conf
+* Add doc for deferred\_help parameter
+* Fix pep8 failure
+* app,command: disallow abbrev by default
+* app: work-around abbrev
+* remove unnecessary dependency on argparse
+* Make verbose and quiet mutually exclusive
+* setup: fix Python versions classifiers
+* Don't import unused logging
+* Don't use non-existent method of Mock
+* Replace dashes with underscores in bash completion
+* Updated from global requirements
+* Resize columns to fit screen width
+* fix fuzzy search for same-distance case
+* Correct path to docs
+* only use unicodecsv for python 2.x
+* Fix test class docstring for py 3.5
+
+1.15.0
+------
+
+* Replace '\r' with ' ' for prettytable
+* Implement a json formatter in cliff
+* Implement a yaml formatter in cliff
+* Updated from global requirements
+* Improve help messages
+
+1.14.0
+------
+
+* Add csv formatter test
+* Fix encoding issue with the default python csv output
+* Remove py26 as a default test from tox.ini
+* Set demo app up with deferred help
+* Add command fuzzy matching
+* Updated from global requirements
+* Remove requirements.txt from tox.ini
+* Updated from global requirements
+* Updated from global requirements
+* Allow subcommands to accept --help when using 'deferred\_help'
+* Updated from global requirements
+* Fix logging config in demo app
+* Use base command for help test
+* Updated from global requirements
+* Include the automatically-generated changelog
+* Updated from global requirements
+
+1.13.0
+------
+
+* Fix object has no attribute debug error
+* Add some docs for list value formatter
+* Add value format for list command
+* Updated from global requirements
+* Remove run\_cross\_tests.sh
+* fix author contact details
+* Print help on help command
+
+1.12.0
+------
+
+* Do not check requirements when loading plugins
+
+1.11.0
+------
+
+* Catch and ignore error when locale can not be set
+* Uncap library requirements for liberty
+* Add documentation for the value formatter
+* Sort the fuzzy matches
+* Defer interactive import
+* Updated from global requirements
+* Update links to setuptools doc
+
+1.10.1
+------
+
+* Pass user command text to the Command object
+* Document print\_help\_if\_requested method
+
+1.10.0
+------
+
+* Allow to call initialize\_app when running --help
+* Hide prompt in batch/pipe mode
+* Correct completion in interactive mode
+* Change the argument passed to \_\_init\_\_ for help
+* Fix pep8 tests for lambda
+* Updated from global requirements
+* Fix git repo urls in tox.ini
+* Add deprecated attribute to commands
+* Workflow documentation is now in infra-manual
+
+1.9.0
+-----
+
+* print the real error cmd argument
+* Updated from global requirements
+
+1.8.0
+-----
+
+* Update link to docs in README
+* Bring doc build up to standard
+* Add pbr to installation requirements
+* Add more detail to the README
+* Updated from global requirements
+* Add docs environment to tox.ini
+* mock.assert\_called\_once() is not a valid method
+* Work toward Python 3.4 support and testing
+* warn against sorting requirements
+
+1.7.0
+-----
+
+* Add release notes for 1.7.0
+* Fix stable integration tests
+* Updated from global requirements
+* Clean up default tox environment list
+* Do not allow wheels for stable tests
+* Set the main logger name to match the application
+* CSV formatter should use system-dependent line ending
+* Make show option compatible with Python 2.6
+* Use six.add\_metaclass instead of \_\_metaclass\_\_
+* fixed typos found by RETF rules
+* The --variable option to shell format is redundant
+* Expose load\_commands publicly
+* Fix wrong method name assert\_called\_once
+* Updated from global requirements
+* Fix pep8 failures on rule E265
+
+1.6.1
+-----
+
+* Remove PrettyTable from documentation requirements
+* Fix a bug in ShellFormatter's escaping of double quotes in strings
+* Import run\_cross\_tests.sh from oslo-incubator
+* add doc requirements to venv
+
+1.6.0
+-----
+
+* Add max-width support for table formatter
+* Add value only output formattter
+* Update readme with links to bug tracker and source
+* Move pep8 dependency into pep8 tox test
+* Fix doc build with Python 2.6.x
+* Fix interactive mode with command line args
+* Update .gitreview after repo rename
+* Escape double quotes in shell formatter
+* Add unit test for shell formatter
+* Rename private attribute to avoid conflict
+* Sync with global requirements
+* Add integration tests with known consumers
+* update history for previous change
+* Make the formatters a private part of the command
+
+1.5.2
+-----
+
+* move to pbr for packaging
+
+1.5.1
+-----
+
+* add venv environ to tox config
+
+1.5.0
+-----
+
+* Update history for next release
+* Move to stackforge
+* update history for stevedore change
+* Use stevedore to load formatter plugins
+* use entry points for completion plugins
+* Clean up recursive data handling
+* Always install complete command
+* attribution for bash completion work in history
+* code style fixes
+* code style fixes
+* various python code optimizations; shuffle I/O to shell classes
+* add bash complete
+* Enable debug in help mode
+* Pass the right args when pulling help from commands
+* prepare for 1.4.5 release
+* add pypy test env configuration
+* Update pyparsing dependency to 2.0.1
+
+1.4.4
+-----
+
+* update for release 1.4.4
+* Re-raise Exception on debug mode
+* Add test to check if return code is 2 on unknown command
+* Return code 1 is already use, use code 2 instead
+* Reraise error on debug
+* Display better error message on unknown command, and return code 1
+* update announce file
+
+1.4.3
+-----
+
+* prepare for 1.4.3 release
+* force python2.6 for that test env
+* Provide a default output encoding
+
+1.4.2
+-----
+
+* prepare for release 1.4.2
+
+1.4.1
+-----
+
+* prepare for release 1.4.1
+* Tighten requirements on cmd2
+* remove use of distribute in demo app
+* Fix default encoding issue with python 2.6
+* move tests into cliff package
+* add tests for dict2columns
+* Add dict2columns()
+* turn off distribute in tox
+
+1.4
+---
+
+* prep for release 1.4
+* fix flake8 issues with setup.py
+* remove the other traces of distribute
+* Remove explicit depend on distribute
+* update history for recent contribution
+* Expose instantiated interpreter instance and assign it to the 'interpreter' variable on the App instance
+* Update announcement for release 1.3.3
+
+1.3.3
+-----
+
+* Prepare for release 1.3.3
+* declare support for python 3.3
+* cmd2 0.6.5.1 was released, and is compatible
+* Restore compatibility with Prettytable < 0.7.2
+
+1.3.2
+-----
+
+* Prepare 1.3.2 release
+* Bump prettytable version accepted
+* add python 3.3 to tox
+* add style checks to tests
+* Add tests for underscore handling
+* use flake8 for style checks
+* update history.rst with convert\_underscores change
+* make converting underscores optional in CommandManager
+* fix version in docs
+
+1.3.1
+-----
+
+* prepare for 1.3.1 release
+* Fix PyParsing dependency
+* Fix typo
+* update history file for previous merge
+* Make list of application commands lexicographically ordered for help command in interactive mode
+
+1.3
+---
+
+* Prepare for 1.3 release
+* clean up history file
+* Document dependency on distribute
+* fix rst formatting in docstring
+* Update history file
+* Add tests for new functionality
+* Allow user to pass argparse\_kwargs argument to the build\_option\_parser method. Those arguments gets passed to the ArgumentParser constructor
+
+1.2.1
+-----
+
+* Set up for 1.2.1 release
+* Remove unused logging import
+* Fix problem with missing izip import in lister.py
+* Update announcement file for new release
+
+1.2
+---
+
+* Set up release 1.2
+* Add python2.6 support
+* remove debug print
+* remove tablib from test requirements
+* Fix logging default behavior
+* Fix interactive help command
+
+1.1.2
+-----
+
+* bumping version number for release
+* remove the entry point data for the moved formatters
+
+1.1.1
+-----
+
+* bump the version number to release a clean build
+
+1.1
+---
+
+* Update version and status values
+* Remove tablib formatters from core
+* fix version # in announcement
+
+1.0
+---
+
+* Doc updates for API changes. Clean up docstrings. Bump version to 1.0
+* merge API refactoring work
+* yet more pep8 work
+* fix help and tests for API change
+* Move take\_action() to Command
+* more pep8 work
+* Refactor DisplayBase.run() to make it easier to override separate parts in subclasses. Rename get\_data() to take\_action() so subclasses that do something other than query for values have a clear place to override
+* pep8 cleanup
+* add attribution to history for the previous merge
+* Adding new line to tablib formatters
+* fix tags declaration
+* document updates for 0.7
+* disable py26 tests since I do not have an environment for running them
+
+0.7
+---
+
+* bump version
+* fix interactive command processor to handle multi-part commands, including some that use the same first word as existing commands
+* declare a couple of commands that use builtin command names but use multiple words
+* update changelog
+* set the interactive mode flag before initializing the app so subclasses can check it; handle initialization errors more cleanly
+* add travis-ci status image to developer docs
+* add travis-ci status image to README
+* add a requirements file for travis-ci
+* bogus commit to trigger ci build
+* add travis-ci.org configuration file
+* add version num to history file
+
+0.6
+---
+
+* bump version number
+* pass more details to initialize\_app so subclasses can decide what sort of initialization to do
+* enable to use in Python2.6
+
+0.5.1
+-----
+
+* remove hard version requirement to unbreak the OpenStack build
+
+0.5
+---
+
+* prepare for 0.5 release
+* document changes in history file
+* make the organization of the classes page a little more clear
+* update formatter documentation
+* fix yaml, html, and json show formatters
+* move the column option so it applies to "show" commands, too
+* add yaml, json, and html formatters
+* move the columns option out of the table formatter and into the lister base
+* make help list commands if none match exactly; fixes #8
+* require at least PrettyTable 0.6 for Python 3 support, fixes #7
+* changes in the prettytable API rolled into the python 3 support update
+* add a tox stage for pep8 testing
+* python 3.2 does not have a unicode type so ignore the error if it is missing
+* move todo list to github issues
+* update todo list
+* note about prettytable and python3
+* refactor ShowOne and Lister to share a common base class
+* more todo notes
+* tests for cliff.help
+* pass the App to the help action instead of passing just the command manager, since the app has the stout handle we want to use for printing the help
+* 100% coverage of cliff.command
+* 100% coverage for commandmanager.py
+* 100% coverage of cliff.app module
+* let the interactive app set its own prompt
+* add tests for App and fix an issue with error handling and clean\_up() in python 3
+* use the stderr handle given to the app instead of assuming the default
+
+0.4
+---
+
+* version number and release note updates for 0.4
+* documentation improvements
+* simplify packaging file for demo app
+* ignore files generated by dev environment
+* first pass at interactive app
+* note to add more options to csv formatter
+* add --prefix option for shell formatter; add docs for shell formatter
+* clean up help text for the other formatters
+* add shell output formatter for single items
+* add longer docstring to show how it is printed by help
+* update todo list
+* fix typo in blog post
+
+0.3
+---
+
+* update blog announcement
+* bump the version number and update the release notes
+* add ShowOne base class for commands that need to show properties of an individual object make the table formatter work as a single object formatter update the docs for the new features
+* handle an empty data set
+* correct the doctoring
+* fix version # in doc build script
+* 0.2 release announcement post
+
+0.2
+---
+
+* bump version number
+* start a release log
+* update doc instructions for getting help
+* only show the one-line description in the command list; add a description of "help"
+* register a custom help action that knows how to print the list of commands available and a help command to generate help for the other commands
+* provide an internal API for applications to register commands without going through setuptools (used for help handler)
+* Use argparse for global arguments
+* fix doc build instructions
+* add some developer instructions and links ot the source repo and bug tracker
+* add announcement blog post source
+* advice from the distutils list was to stick with distribute for now
+* add Makefile with some common release operations
+* add example output to the list formatters
+* add a requirements file for doc build on readthedocs.org
+* add some real documentation
+* Add get\_data() to the Lister base class
+* remove example that I was using as a syntax reminder
+* Add a link to the docs
+* while looking for documentation on entry points I realized distutils2 doesn't seem to support them in the same way
+* fill in a real description of the project
+* start sphinx documentation
+* Added a bit more to the README
+* flesh out instructions for using the demo app
+* add a few more ideas
+* Added a README for the demo app
+* Added download url to both setup.py files and updated the demo setup.py with the new url
+
+0.1
+---
+
+* Added missing distribute setup file
+* move repo link to the dreamhost project
+* more to-do items
+* add demoapp to release package and clean up files being distributed from the test directory
+* notes about work still to be done
+* require PrettyTable package for the table formatter
+* improve error handling when loading formatter plugins
+* add a csv formatter for list apps
+* start creating a subclass of command for producing a list of output in different formats, using prettytable as an example formatter
+* remove unused import
+* better error handling of post-action hook in app
+* Pass the I/O streams into the app
+* add some error handling to App
+* make the log messages slightly easier to parse
+* tweak App api to make it easier to override and perform global actions before and after a command runs
+* use logging for controlling console output verbosity
+* clean up argv handling
+* install nose for tox tests
+* if no arguments are provided at all show the help message
+* replace default --help processor with one that includes the list of subcommands available
+* add debug option to nose
+* clean up dead code
+* include version info when configuring opt parse
+* Sample program with command plugins
+* first pass at an app class that can invoke commands
+* save commands using the name representation to be used in help output; don't modify the input arg list when searching for the command; return the name of the command found so the app can stuff it into the help text of the command
+* start building command manager
+* change to apache license
+* add tox config file for tests
+* add distribute\_setup.py so install works
+* add setup.py and package directory
+* add a basic description to readme
+* convert readme to rst
+* initial commit
diff -pruN 3.9.0-2/cliff/interactive.py 3.10.1-0ubuntu1/cliff/interactive.py
--- 3.9.0-2/cliff/interactive.py	2021-08-06 18:29:46.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff/interactive.py	2022-02-18 15:44:27.000000000 +0000
@@ -17,6 +17,7 @@ import itertools
 import shlex
 import sys
 
+import autopage.argparse
 import cmd2
 
 
@@ -140,9 +141,16 @@ class InteractiveApp(cmd2.Cmd):
                     parsed = lambda x: x  # noqa
             self.default(parsed('help ' + arg))
         else:
-            cmd2.Cmd.do_help(self, arg)
-            cmd_names = sorted([n for n, v in self.command_manager])
-            self.print_topics(self.app_cmd_header, cmd_names, 15, 80)
+            stdout = self.stdout
+            try:
+                with autopage.argparse.help_pager(stdout) as paged_out:
+                    self.stdout = paged_out
+
+                    cmd2.Cmd.do_help(self, arg)
+                    cmd_names = sorted([n for n, v in self.command_manager])
+                    self.print_topics(self.app_cmd_header, cmd_names, 15, 80)
+            finally:
+                self.stdout = stdout
         return
 
     # Create exit alias to quit the interactive shell.
diff -pruN 3.9.0-2/cliff.egg-info/dependency_links.txt 3.10.1-0ubuntu1/cliff.egg-info/dependency_links.txt
--- 3.9.0-2/cliff.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/dependency_links.txt	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 3.9.0-2/cliff.egg-info/entry_points.txt 3.10.1-0ubuntu1/cliff.egg-info/entry_points.txt
--- 3.9.0-2/cliff.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/entry_points.txt	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1,32 @@
+[cliff.demo]
+error = cliffdemo.simple:Error
+file = cliffdemo.show:File
+files = cliffdemo.list:Files
+hooked = cliffdemo.hook:Hooked
+list files = cliffdemo.list:Files
+show file = cliffdemo.show:File
+simple = cliffdemo.simple:Simple
+two_part = cliffdemo.simple:Simple
+unicode = cliffdemo.encoding:Encoding
+
+[cliff.demo.hooked]
+sample-hook = cliffdemo.hook:Hook
+
+[cliff.formatter.completion]
+bash = cliff.complete:CompleteBash
+none = cliff.complete:CompleteNoCode
+
+[cliff.formatter.list]
+csv = cliff.formatters.commaseparated:CSVLister
+json = cliff.formatters.json_format:JSONFormatter
+table = cliff.formatters.table:TableFormatter
+value = cliff.formatters.value:ValueFormatter
+yaml = cliff.formatters.yaml_format:YAMLFormatter
+
+[cliff.formatter.show]
+json = cliff.formatters.json_format:JSONFormatter
+shell = cliff.formatters.shell:ShellFormatter
+table = cliff.formatters.table:TableFormatter
+value = cliff.formatters.value:ValueFormatter
+yaml = cliff.formatters.yaml_format:YAMLFormatter
+
diff -pruN 3.9.0-2/cliff.egg-info/not-zip-safe 3.10.1-0ubuntu1/cliff.egg-info/not-zip-safe
--- 3.9.0-2/cliff.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/not-zip-safe	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 3.9.0-2/cliff.egg-info/pbr.json 3.10.1-0ubuntu1/cliff.egg-info/pbr.json
--- 3.9.0-2/cliff.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/pbr.json	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "a04a48f", "is_release": true}
\ No newline at end of file
diff -pruN 3.9.0-2/cliff.egg-info/PKG-INFO 3.10.1-0ubuntu1/cliff.egg-info/PKG-INFO
--- 3.9.0-2/cliff.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/PKG-INFO	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1,47 @@
+Metadata-Version: 1.2
+Name: cliff
+Version: 3.10.1
+Summary: Command Line Interface Formulation Framework
+Home-page: https://docs.openstack.org/cliff/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/cliff.svg
+            :target: https://governance.openstack.org/tc/reference/tags/index.html
+        
+        .. Change things from this point on
+        
+        =======================================================
+         cliff -- Command Line Interface Formulation Framework
+        =======================================================
+        
+        cliff is a framework for building command line programs.
+        It uses `entry points`_ to provide subcommands, output formatters, and other
+        extensions.
+        
+        .. _entry points: https://packaging.python.org/specifications/entry-points/
+        
+        * Free software: Apache license
+        * Documentation: https://docs.openstack.org/cliff/latest/
+        * Source: https://opendev.org/openstack/cliff
+        * Bugs: https://storyboard.openstack.org/#!/project/openstack/cliff
+        * Contributors: https://github.com/openstack/cliff/graphs/contributors
+        
+        
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Intended Audience :: Developers
+Classifier: Environment :: Console
+Requires-Python: >=3.6
diff -pruN 3.9.0-2/cliff.egg-info/requires.txt 3.10.1-0ubuntu1/cliff.egg-info/requires.txt
--- 3.9.0-2/cliff.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/requires.txt	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1,7 @@
+PrettyTable>=0.7.2
+PyYAML>=3.12
+autopage>=0.4.0
+cmd2>=1.0.0
+pbr!=2.1.0,>=2.0.0
+pyparsing>=2.1.0
+stevedore>=2.0.1
diff -pruN 3.9.0-2/cliff.egg-info/SOURCES.txt 3.10.1-0ubuntu1/cliff.egg-info/SOURCES.txt
--- 3.9.0-2/cliff.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/SOURCES.txt	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1,98 @@
+.stestr.conf
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+LICENSE
+README.rst
+bandit.yaml
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+cliff/__init__.py
+cliff/_argparse.py
+cliff/app.py
+cliff/columns.py
+cliff/command.py
+cliff/commandmanager.py
+cliff/complete.py
+cliff/display.py
+cliff/help.py
+cliff/hooks.py
+cliff/interactive.py
+cliff/lister.py
+cliff/show.py
+cliff/sphinxext.py
+cliff/utils.py
+cliff.egg-info/PKG-INFO
+cliff.egg-info/SOURCES.txt
+cliff.egg-info/dependency_links.txt
+cliff.egg-info/entry_points.txt
+cliff.egg-info/not-zip-safe
+cliff.egg-info/pbr.json
+cliff.egg-info/requires.txt
+cliff.egg-info/top_level.txt
+cliff/formatters/__init__.py
+cliff/formatters/base.py
+cliff/formatters/commaseparated.py
+cliff/formatters/json_format.py
+cliff/formatters/shell.py
+cliff/formatters/table.py
+cliff/formatters/value.py
+cliff/formatters/yaml_format.py
+cliff/tests/__init__.py
+cliff/tests/base.py
+cliff/tests/test__argparse.py
+cliff/tests/test_app.py
+cliff/tests/test_columns.py
+cliff/tests/test_command.py
+cliff/tests/test_command_hooks.py
+cliff/tests/test_commandmanager.py
+cliff/tests/test_complete.py
+cliff/tests/test_formatters_csv.py
+cliff/tests/test_formatters_json.py
+cliff/tests/test_formatters_shell.py
+cliff/tests/test_formatters_table.py
+cliff/tests/test_formatters_value.py
+cliff/tests/test_formatters_yaml.py
+cliff/tests/test_help.py
+cliff/tests/test_interactive.py
+cliff/tests/test_lister.py
+cliff/tests/test_show.py
+cliff/tests/test_sphinxext.py
+cliff/tests/test_utils.py
+cliff/tests/utils.py
+demoapp/README.rst
+demoapp/setup.py
+demoapp/cliffdemo/__init__.py
+demoapp/cliffdemo/__main__.py
+demoapp/cliffdemo/encoding.py
+demoapp/cliffdemo/hook.py
+demoapp/cliffdemo/list.py
+demoapp/cliffdemo/main.py
+demoapp/cliffdemo/show.py
+demoapp/cliffdemo/simple.py
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/contributors/index.rst
+doc/source/install/index.rst
+doc/source/reference/index.rst
+doc/source/user/complete.rst
+doc/source/user/demoapp.rst
+doc/source/user/history.rst
+doc/source/user/index.rst
+doc/source/user/interactive_mode.rst
+doc/source/user/introduction.rst
+doc/source/user/list_commands.rst
+doc/source/user/show_commands.rst
+doc/source/user/sphinxext.rst
+integration-tests/neutronclient-tip.sh
+integration-tests/openstackclient-tip.sh
+releasenotes/notes/add-Lister-sort-direction-5f34dba3c9743572.yaml
+releasenotes/notes/command-group-8c00f260340a130c.yaml
+releasenotes/notes/comparable-FormattableColumn-31c0030ced70b7fb.yaml
+releasenotes/notes/drop-python27-support-b16c9e5a9e2000ef.yaml
+releasenotes/notes/handle-none-values-when-sorting-de40e36c66ad95ca.yaml
\ No newline at end of file
diff -pruN 3.9.0-2/cliff.egg-info/top_level.txt 3.10.1-0ubuntu1/cliff.egg-info/top_level.txt
--- 3.9.0-2/cliff.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/cliff.egg-info/top_level.txt	2022-02-18 15:45:43.000000000 +0000
@@ -0,0 +1 @@
+cliff
diff -pruN 3.9.0-2/debian/changelog 3.10.1-0ubuntu1/debian/changelog
--- 3.9.0-2/debian/changelog	2021-09-29 10:26:30.000000000 +0000
+++ 3.10.1-0ubuntu1/debian/changelog	2022-05-31 17:20:57.000000000 +0000
@@ -1,73 +1,88 @@
-python-cliff (3.9.0-2) unstable; urgency=medium
+python-cliff (3.10.1-0ubuntu1) kinetic; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream release for OpenStack Zed.
+  * d/control: Update standards version to 4.6.1.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Sep 2021 12:26:30 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 31 May 2022 13:20:57 -0400
 
-python-cliff (3.9.0-1) experimental; urgency=medium
+python-cliff (3.10.0-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
-  * Added python3-autopage as (build-)depends.
+  * New upstream release for OpenStack Yoga.
+  * d/control: Bump debhelper compat to 13.
+  * d/rules: Switch to pybuild.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 25 Aug 2021 14:15:20 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 12 Jan 2022 10:54:31 -0500
 
-python-cliff (3.8.0-1) experimental; urgency=medium
+python-cliff (3.9.0-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Yoga.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 24 Aug 2021 16:43:39 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Tue, 16 Nov 2021 08:13:57 +0000
 
-python-cliff (3.7.0-2) unstable; urgency=medium
+python-cliff (3.8.0-0ubuntu1) impish; urgency=medium
 
-  * Upload to unstable.
+  * New upstream release for OpenStack Xena.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 08:34:57 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 21 Jul 2021 09:35:03 -0400
 
-python-cliff (3.7.0-1) experimental; urgency=medium
+python-cliff (3.6.0-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 08 Mar 2021 14:32:51 +0100
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 21 Jan 2021 14:02:40 +0000
 
-python-cliff (3.4.0-2) unstable; urgency=medium
+python-cliff (3.5.0-0ubuntu1) hirsute; urgency=medium
 
-  * Uploading to unstable.
-  * Add a debian/salsa-ci.yml and fix watch file.
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 14 Oct 2020 09:51:12 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 03 Dec 2020 12:48:16 +0000
 
-python-cliff (3.4.0-1) experimental; urgency=medium
+python-cliff (3.4.0-0ubuntu1) groovy; urgency=medium
 
-  * New upstream release.
-  * Removed python3-mock from build-depends.
-  * Cleans better.
-  * Black list 10 unit tests which are failing ONLY if using git-buildpackage
-    (sbuild alone works...), because cliff cannot find terminal width correctly
-    when building in the environment of git-buildpackage.
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 07 Sep 2020 16:26:58 +0200
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Thu, 03 Sep 2020 07:10:32 +0000
 
-python-cliff (3.1.0-2) unstable; urgency=medium
+python-cliff (3.3.0-0ubuntu1) groovy; urgency=medium
 
-  * Uploading to unstable.
-  * Some more <!nocheck> in d/control.
-  * Add Build-Profiles: <!nodoc> for the -doc package.
+  * New upstream release for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 Apr 2020 17:55:17 +0200
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Fri, 24 Jul 2020 09:33:15 +0000
 
-python-cliff (3.1.0-1) experimental; urgency=medium
+python-cliff (3.1.0-0ubuntu1) focal; urgency=medium
 
-  [ Ondřej Nový ]
-  * Use debhelper-compat instead of debian/compat.
-  * Use 'python3 -m sphinx' instead of sphinx-build for building docs.
-  * Bump Standards-Version to 4.4.1.
+  * New upstream release for OpenStack Ussuri.
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Removed python3-unicodecsv from runtime depends.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Apr 2020 10:26:36 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 Apr 2020 17:46:37 +0200
+python-cliff (2.18.0-0ubuntu1) focal; urgency=medium
+
+  * New upstream release for OpenStack Ussuri.
+
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Tue, 28 Jan 2020 16:42:57 +0100
+
+python-cliff (2.16.0-0ubuntu1) focal; urgency=medium
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/gbp.conf: Retain for pristine-tar.
+    - d/watch: Get tarball from pypi.debian.net.
+    - d/control: Drop (Build-)Depends on python3-unicodecsv as its only
+      needed for Python 2 (LP: #1736717).
+  * New upstream release for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 12 Dec 2019 15:19:31 -0500
+
+python-cliff (2.15.0-0ubuntu1) eoan; urgency=medium
+
+  * New upstream release for OpenStack Train.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 30 Jul 2019 15:28:14 -0400
 
 python-cliff (2.14.1-2) unstable; urgency=medium
 
@@ -84,6 +99,19 @@ python-cliff (2.14.1-1) experimental; ur
 
  -- Thomas Goirand <zigo@debian.org>  Fri, 22 Mar 2019 13:45:46 +0100
 
+python-cliff (2.14.1-0ubuntu1) disco; urgency=medium
+
+  * New upstream release for OpenStack Stein.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 11 Mar 2019 14:10:50 -0400
+
+python-cliff (2.14.0-0ubuntu1) disco; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 06 Feb 2019 12:05:32 -0500
+
 python-cliff (2.13.0-1) unstable; urgency=medium
 
   [ Ondřej Nový ]
@@ -100,6 +128,30 @@ python-cliff (2.13.0-1) unstable; urgenc
 
  -- Thomas Goirand <zigo@debian.org>  Tue, 11 Sep 2018 15:13:50 +0200
 
+python-cliff (2.13.0-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/align-parsed-call-with-cmd2-versions-0.7.3.patch: Dropped. Fixed in
+    new upstream release.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 02 Aug 2018 13:30:56 -0400
+
+python-cliff (2.11.0-1ubuntu1) cosmic; urgency=low
+
+  * Merge from Debian unstable.  Remaining changes:
+    - d/control, d/compat: Remain at debhelper>=10.
+    - d/control: Enable autopkgtest-pkg-python tests.
+    - d/gbp.conf: Retain for pristine-tar.
+    - d/watch: Get tarball from pypi.debian.net.
+    - d/control: Drop (Build-)Depends on python3-unicodecsv as its only
+      needed for Python 2 (LP: #1736717).
+    - d/p/align-parsed-call-with-cmd2-versions-0.7.3.patch: Cherry-picked
+      from https://review.openstack.org/#/c/548626/ to fix AttributeError
+      exception with use of cmd2 parsed() method (LP: #1751822).
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 15 May 2018 09:48:37 -0400
+
 python-cliff (2.11.0-1) unstable; urgency=medium
 
   [ Ondřej Nový ]
@@ -112,6 +164,39 @@ python-cliff (2.11.0-1) unstable; urgenc
 
  -- Thomas Goirand <zigo@debian.org>  Sat, 03 Mar 2018 17:52:29 +0100
 
+python-cliff (2.11.0-0ubuntu2) bionic; urgency=medium
+
+  * d/p/align-parsed-call-with-cmd2-versions-0.7.3.patch: Cherry-picked
+    from https://review.openstack.org/#/c/548626/ to fix AttributeError
+    exception with use of cmd2 parsed() method (LP: #1751822).
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 28 Feb 2018 17:04:53 -0500
+
+python-cliff (2.11.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/*: wrap-and-sort -bast.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/control: Bump debhelper compat to 10.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 23 Jan 2018 14:13:20 -0500
+
+python-cliff (2.9.1-0ubuntu2) bionic; urgency=medium
+
+  * d/control: Drop (Build-)Depends on python3-unicodecsv as its only
+    needed for Python 2 (LP: #1736717).
+
+ -- James Page <james.page@ubuntu.com>  Mon, 18 Dec 2017 13:11:11 +0000
+
+python-cliff (2.9.1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Dropped. No longer needed.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 14 Nov 2017 10:31:22 -0500
+
 python-cliff (2.8.0-3) unstable; urgency=medium
 
   * Uploading to unstable.
@@ -152,6 +237,71 @@ python-cliff (2.8.0-1) experimental; urg
 
  -- Thomas Goirand <zigo@debian.org>  Sun, 24 Sep 2017 19:06:35 +0200
 
+python-cliff (2.8.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/rules: Update history.rst path in override_dh_installchangelogs.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 02 Aug 2017 20:04:58 -0400
+
+python-cliff (2.7.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * d/control,rules: Switch to using ostestr for unit tests.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 02 Jun 2017 09:20:54 +0100
+
+python-cliff (2.6.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release.
+  * Align (Build-)Depends with upstream milestone.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 21 Apr 2017 10:00:12 +0100
+
+python-cliff (2.4.0-0ubuntu1) zesty; urgency=medium
+
+  * New upstream version.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Add autopkgtest
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 12 Jan 2017 11:01:34 -0500
+
+python-cliff (2.3.0-0ubuntu1) zesty; urgency=medium
+
+  [ Corey Bryant ]
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+
+  [ Chuck Short ]
+  * New upstream version.
+  * debian/control: Bump version dependencies.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 17 Nov 2016 09:13:37 -0500
+
+python-cliff (2.2.0-0ubuntu1) yakkety; urgency=medium
+
+  * New upstream release.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 01 Sep 2016 09:54:28 -0400
+
+python-cliff (2.1.0-1) experimental; urgency=medium
+
+  [ Ondřej Nový ]
+  * d/rules: Changed UPSTREAM_GIT protocol to https
+
+  [ Thomas Goirand ]
+  * New upstream release.
+  * Remove arparse in requirements.txt patch.
+  * Fixed (build-)depends for this release.
+  * Removed Py 3.5 unit test patch.
+  * Using pkgos-dh_auto_install from openstack-pkg-tools >= 52~.
+
+ -- Thomas Goirand <zigo@debian.org>  Wed, 13 Jul 2016 13:48:36 +0000
+
 python-cliff (1.15.0-4) unstable; urgency=medium
 
   * Added missing python{3,}-setuptools build-depends (Closes: #820688).
diff -pruN 3.9.0-2/debian/control 3.10.1-0ubuntu1/debian/control
--- 3.9.0-2/debian/control	2021-09-29 10:26:30.000000000 +0000
+++ 3.10.1-0ubuntu1/debian/control	2022-05-31 17:20:57.000000000 +0000
@@ -1,42 +1,44 @@
 Source: python-cliff
 Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
 Uploaders:
  Jan Dittberner <jandd@debian.org>,
  Thomas Goirand <zigo@debian.org>,
 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:
- python3-autopage,
- python3-cmd2 (>= 1.0.0),
- python3-coverage <!nocheck>,
+ python3-autopage (>= 0.4.0),
+ python3-cmd2 (>= 0.8.0),
+ python3-coverage (>= 4.0),
  python3-docutils,
- python3-openstackdocstheme <!nodoc>,
- python3-prettytable <!nocheck>,
- python3-pyparsing,
- python3-stestr <!nocheck>,
- python3-stevedore <!nocheck>,
- python3-stevedore <!nodoc>,
- python3-testscenarios <!nocheck>,
- python3-testtools <!nocheck>,
- python3-yaml,
-Standards-Version: 4.4.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/python/python-cliff
-Vcs-Git: https://salsa.debian.org/openstack-team/python/python-cliff.git
+ python3-mock (>= 2.0.0),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-prettytable (>= 0.7.2),
+ python3-pyparsing (>= 2.1.0),
+ python3-six (>= 1.10.0),
+ python3-stestr (>= 1.0.0),
+ python3-stevedore (>= 1:2.0.1),
+ python3-subunit (>= 1.0.0),
+ python3-testrepository (>= 0.0.18),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-yaml (>= 3.12),
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/python-cliff
 Homepage: https://github.com/dreamhost/cliff
 Testsuite: autopkgtest-pkg-python
 
 Package: python-cliff-doc
 Architecture: all
 Section: doc
-Build-Profiles: <!nodoc>
 Depends:
  libjs-sphinxdoc,
  ${misc:Depends},
@@ -54,13 +56,15 @@ Description: command line interface form
 Package: python3-cliff
 Architecture: all
 Depends:
- python3-autopage,
- python3-cmd2 (>= 1.0.0),
+ python3-autopage (>= 0.4.0),
+ python3-cmd2 (>= 0.8.0),
  python3-docutils,
- python3-pbr,
- python3-prettytable,
- python3-pyparsing,
- python3-stevedore,
+ python3-pbr (>= 2.0.0),
+ python3-prettytable (>= 0.7.2),
+ python3-pyparsing (>= 2.1.0),
+ python3-six (>= 1.10.0),
+ python3-stevedore (>= 1:2.0.1),
+ python3-yaml (>= 3.12),
  ${misc:Depends},
  ${python3:Depends},
 Recommends:
diff -pruN 3.9.0-2/debian/gbp.conf 3.10.1-0ubuntu1/debian/gbp.conf
--- 3.9.0-2/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/debian/gbp.conf	2022-05-31 17:20:57.000000000 +0000
@@ -0,0 +1,7 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+
+[buildpackage]
+export-dir = ../build-area
diff -pruN 3.9.0-2/debian/rules 3.10.1-0ubuntu1/debian/rules
--- 3.9.0-2/debian/rules	2021-09-29 10:26:30.000000000 +0000
+++ 3.10.1-0ubuntu1/debian/rules	2022-05-31 17:20:57.000000000 +0000
@@ -3,13 +3,13 @@
 UPSTREAM_GIT := https://github.com/openstack/cliff.git
 include /usr/share/openstack-pkg-tools/pkgos.make
 
+export PYBUILD_NAME=cliff
 
 %:
-	dh $@ --with python3,sphinxdoc --buildsystem=python_distutils
+	dh $@ --with python3,sphinxdoc --buildsystem=pybuild
 
 override_dh_auto_clean:
-	rm -rf cliff.egg-info build AUTHOR ChangeLog
-	find . -type d -iname __pycache__ -exec rm -rf {} \; || true
+	rm -rf cliff.egg-info build
 
 override_dh_auto_build:
 	echo "Do nothing..."
@@ -19,12 +19,12 @@ override_dh_auto_install:
 		python$$i setup.py install -f --install-layout=deb --root=$(CURDIR)/debian/tmp ; \
 	done
 ifeq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS)))
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages pkgos-dh_auto_test --no-py2 'cliff\.tests\.(?!(.*test_formatters_table.TestTableFormatter.test.*|.*test_formatters_table.TestListFormatter.test_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_formatter_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_list_formatter.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_big.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_tiny.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_unlimited_tw.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param_unlimited_tw.*))'
+	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages pkgos-dh_auto_test --no-py2
 endif
 
 override_dh_sphinxdoc:
 ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
-	PYTHONPATH=$(CURDIR) python3 -m sphinx -b html -a -c doc/source doc/source \
+	PYTHONPATH=$(CURDIR) sphinx-build -b html -a -c doc/source doc/source \
 	    $(CURDIR)/debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html
 	dh_sphinxdoc -ppython-cliff-doc
 endif
@@ -32,7 +32,6 @@ endif
 override_dh_installexamples:
 	dh_installexamples
 	find $(CURDIR)/debian/python-cliff-doc -iname '*.pyc' -delete
-	find $(CURDIR)/debian/python-cliff-doc -iname '__pycache__' -delete
 
 override_dh_python3:
 	dh_python3 -ppython3-cliff
diff -pruN 3.9.0-2/debian/salsa-ci.yml 3.10.1-0ubuntu1/debian/salsa-ci.yml
--- 3.9.0-2/debian/salsa-ci.yml	2021-09-29 10:26:30.000000000 +0000
+++ 3.10.1-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 3.9.0-2/debian/watch 3.10.1-0ubuntu1/debian/watch
--- 3.9.0-2/debian/watch	2021-09-29 10:26:30.000000000 +0000
+++ 3.10.1-0ubuntu1/debian/watch	2022-05-31 17:20:57.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
-opts="uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/" \
-https://github.com/openstack/cliff/tags .*/(\d[brc\d\.]+)\.tar\.gz
+opts=uversionmangle=s/(rc|a|b|c)/~$1/ \
+http://pypi.debian.net/cliff/cliff-(.+)\.(?:zip|tgz|tbz|txz|(?:tar\.(?:gz|bz2|xz)))
diff -pruN 3.9.0-2/doc/source/index.rst 3.10.1-0ubuntu1/doc/source/index.rst
--- 3.9.0-2/doc/source/index.rst	2021-08-06 18:29:46.000000000 +0000
+++ 3.10.1-0ubuntu1/doc/source/index.rst	2022-02-18 15:44:27.000000000 +0000
@@ -18,5 +18,4 @@ extensions.
 .. rubric:: Indices and tables
 
 * :ref:`genindex`
-* :ref:`modindex`
 * :ref:`search`
diff -pruN 3.9.0-2/.gitignore 3.10.1-0ubuntu1/.gitignore
--- 3.9.0-2/.gitignore	2021-08-06 18:29:46.000000000 +0000
+++ 3.10.1-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,40 +0,0 @@
-*.py[co]
-
-# Packages
-*.egg*
-dist
-build
-eggs
-parts
-bin
-var
-sdist
-develop-eggs
-.installed.cfg
-.venv
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-.tox
-
-#Translations
-*.mo
-
-# pbr output
-AUTHORS
-ChangeLog
-
-# reno output
-RELEASENOTES.rst
-releasenotes/notes/reno.cache
-
-# Editors
-*~
-.*.swp
-/.stestr/
-/.testrepository/
-/cover/
-.coverage.*
diff -pruN 3.9.0-2/.gitreview 3.10.1-0ubuntu1/.gitreview
--- 3.9.0-2/.gitreview	2021-08-06 18:29:46.000000000 +0000
+++ 3.10.1-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/cliff.git
diff -pruN 3.9.0-2/PKG-INFO 3.10.1-0ubuntu1/PKG-INFO
--- 3.9.0-2/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 3.10.1-0ubuntu1/PKG-INFO	2022-02-18 15:45:43.983875300 +0000
@@ -0,0 +1,47 @@
+Metadata-Version: 1.2
+Name: cliff
+Version: 3.10.1
+Summary: Command Line Interface Formulation Framework
+Home-page: https://docs.openstack.org/cliff/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+License: UNKNOWN
+Description: ========================
+        Team and repository tags
+        ========================
+        
+        .. image:: https://governance.openstack.org/tc/badges/cliff.svg
+            :target: https://governance.openstack.org/tc/reference/tags/index.html
+        
+        .. Change things from this point on
+        
+        =======================================================
+         cliff -- Command Line Interface Formulation Framework
+        =======================================================
+        
+        cliff is a framework for building command line programs.
+        It uses `entry points`_ to provide subcommands, output formatters, and other
+        extensions.
+        
+        .. _entry points: https://packaging.python.org/specifications/entry-points/
+        
+        * Free software: Apache license
+        * Documentation: https://docs.openstack.org/cliff/latest/
+        * Source: https://opendev.org/openstack/cliff
+        * Bugs: https://storyboard.openstack.org/#!/project/openstack/cliff
+        * Contributors: https://github.com/openstack/cliff/graphs/contributors
+        
+        
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.6
+Classifier: Programming Language :: Python :: 3.7
+Classifier: Programming Language :: Python :: 3.8
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Intended Audience :: Developers
+Classifier: Environment :: Console
+Requires-Python: >=3.6
diff -pruN 3.9.0-2/setup.cfg 3.10.1-0ubuntu1/setup.cfg
--- 3.9.0-2/setup.cfg	2021-08-06 18:29:46.000000000 +0000
+++ 3.10.1-0ubuntu1/setup.cfg	2022-02-18 15:45:43.983875300 +0000
@@ -6,54 +6,53 @@ author_email = openstack-discuss@lists.o
 summary = Command Line Interface Formulation Framework
 home_page = https://docs.openstack.org/cliff/latest/
 python_requires = >=3.6
-classifier =
-    Development Status :: 5 - Production/Stable
-    License :: OSI Approved :: Apache Software License
-    Programming Language :: Python
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.6
-    Programming Language :: Python :: 3.7
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: Implementation :: CPython
-    Intended Audience :: Developers
-    Environment :: Console
+classifier = 
+	Development Status :: 5 - Production/Stable
+	License :: OSI Approved :: Apache Software License
+	Programming Language :: Python
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.6
+	Programming Language :: Python :: 3.7
+	Programming Language :: Python :: 3.8
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: Implementation :: CPython
+	Intended Audience :: Developers
+	Environment :: Console
 
 [files]
-packages =
-    cliff
+packages = 
+	cliff
 
 [entry_points]
-cliff.formatter.list =
-    table = cliff.formatters.table:TableFormatter
-    csv = cliff.formatters.commaseparated:CSVLister
-    value = cliff.formatters.value:ValueFormatter
-    yaml = cliff.formatters.yaml_format:YAMLFormatter
-    json = cliff.formatters.json_format:JSONFormatter
-
-cliff.formatter.show =
-    table = cliff.formatters.table:TableFormatter
-    shell = cliff.formatters.shell:ShellFormatter
-    value = cliff.formatters.value:ValueFormatter
-    yaml = cliff.formatters.yaml_format:YAMLFormatter
-    json = cliff.formatters.json_format:JSONFormatter
-
-cliff.formatter.completion =
-    bash = cliff.complete:CompleteBash
-    none = cliff.complete:CompleteNoCode
-
-# NOTE(dhellmann): Duplicated from demoapp/setup.py for the
-# documentation build.
-cliff.demo =
-    simple = cliffdemo.simple:Simple
-    two_part = cliffdemo.simple:Simple
-    error = cliffdemo.simple:Error
-    list files = cliffdemo.list:Files
-    files = cliffdemo.list:Files
-    file = cliffdemo.show:File
-    show file = cliffdemo.show:File
-    unicode = cliffdemo.encoding:Encoding
-    hooked = cliffdemo.hook:Hooked
-cliff.demo.hooked =
-    sample-hook = cliffdemo.hook:Hook
+cliff.formatter.list = 
+	table = cliff.formatters.table:TableFormatter
+	csv = cliff.formatters.commaseparated:CSVLister
+	value = cliff.formatters.value:ValueFormatter
+	yaml = cliff.formatters.yaml_format:YAMLFormatter
+	json = cliff.formatters.json_format:JSONFormatter
+cliff.formatter.show = 
+	table = cliff.formatters.table:TableFormatter
+	shell = cliff.formatters.shell:ShellFormatter
+	value = cliff.formatters.value:ValueFormatter
+	yaml = cliff.formatters.yaml_format:YAMLFormatter
+	json = cliff.formatters.json_format:JSONFormatter
+cliff.formatter.completion = 
+	bash = cliff.complete:CompleteBash
+	none = cliff.complete:CompleteNoCode
+cliff.demo = 
+	simple = cliffdemo.simple:Simple
+	two_part = cliffdemo.simple:Simple
+	error = cliffdemo.simple:Error
+	list files = cliffdemo.list:Files
+	files = cliffdemo.list:Files
+	file = cliffdemo.show:File
+	show file = cliffdemo.show:File
+	unicode = cliffdemo.encoding:Encoding
+	hooked = cliffdemo.hook:Hooked
+cliff.demo.hooked = 
+	sample-hook = cliffdemo.hook:Hook
+
+[egg_info]
+tag_build = 
+tag_date = 0
 
