diff --git a/python-cliff.changes b/python-cliff.changes new file mode 100644 index 0000000..871b509 --- /dev/null +++ b/python-cliff.changes @@ -0,0 +1,613 @@ +------------------------------------------------------------------- +Thu Jan 4 23:04:20 UTC 2024 - Dirk Müller + +- update to 4.4.0: + * Handle complex objects in yaml formatter better + * Fix pre-commit issues + * Autofit table output if stdout is a tty + * Fix flake8 violation E721 + * Use upper-constraint in doc generation + * Removing helper functions providing Python < 3.3 + compatibility + * Strip trailing periods when getting description + * Clarification of the algorithm used + * columns: Useful \_\_str\_\_, \_\_repr\_\_ implementation + * Add Python3 antelope unit tests + * Removing brackets around tested conditional + * Replace abc.abstractproperty with property and + abc.abstractmethod + * Remove final use of pkg\_resources + * Defer loading PyYAML + * Defer loading cmd2 + * requirements: Remove explicit python-subunit dependency + * requirements: Remove explicit pbr dependency + * requirements: Remove explicit pyparsing dependency + * Update Python testing per Zed cycle testing runtime + * Migrate Python 3.6/7 jobs to Python 3.8 + * Removing modindex link from docs + * Add Python3 yoga unit tests + * 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 + * setup.cfg: Replace dashes with underscores + * Replace getargspec with getfullargspec + * setup.cfg: Replace dashes with underscores + * Use py3 as the default runtime for tox + * Add Python3 xena unit tests +- switch to singlespec + +------------------------------------------------------------------- +Sun May 2 17:15:03 UTC 2021 - cloud-devel@suse.de + +- update to version 3.7.0 + - Add Python3 wallaby unit tests + - Remove unicode from code + - Exit gracefully on Ctrl-C + - Update requirements + - List setuptools under install_requires + - change help action to use its own exception for exit + - Remove Babel from lower-constraints.txt + - Add '--sort-ascending', '--sort-descending' parameters + - requirements: Uncap PrettyTable + - Remove six + - Remove lower-constraints + - columns: Make 'FormattableColumn' comparable + - Remove references to setuptools + - Handle null values when sorting + - Make 'FormattableColumn' comparable + - Bump py37 to py38 in tox.ini + - Update requirements URLs in tox config + - Capturing argparse errors due to problem with cmd2 + - trivial: Remove references to Python 2.7 + - Document KeyboardInterrupt exit code + - Add py38 package metadata + - doc: Update bug tracker to storyboard + - gitignore: Ignore reno artefacts + +------------------------------------------------------------------- +Fri Oct 9 19:13:03 UTC 2020 - cloud-devel@suse.de + +- update to version 3.4.0 + - Migrate to stestr + - Remove python3.5 + - drop mock from lower-constraints and requirements + - switch to stevedore for loading entry points + - Switch to newer openstackdocstheme version + - Use unittest.mock instead of third party mock + - Remove unneeded tests + - Fix compatibility with new cmd2 + - Add Python3 victoria unit tests + - Import command group support from osc-lib + - Remove cap on cmd2 + - Stop to use the __future__ module. + +------------------------------------------------------------------- +Tue May 12 09:52:03 UTC 2020 - cloud-devel@suse.de + +- update to version 3.1.0 + - Switch to Ussuri jobs + - Add contributors link to readme + - Fix nested argument groups with ignore conflict handler + - [ussuri][goal] Drop python 2.7 support and testing + - Allow finding command by partial name + - Add autoprogram_cliff_app_dist_name config opt + - adding missing releasenote for the drop of py27 support + - Add an errexit attribute to InteractiveApp to exit on command errors + - Re-add support for python 3.5 + - Modify the help message of `-c`/`--column` parameter + - Stop wildcard importing argparse + +------------------------------------------------------------------- +Wed Mar 11 12:19:48 UTC 2020 - Dirk Mueller + +- switch to python 3.x only build + +------------------------------------------------------------------- +Fri Dec 20 07:49:59 UTC 2019 - cloud-devel@suse.de + +- update to version 2.16.0 + - Dropping the py35 testing + - add python 3.7 unit test job + - Remove dead files + - OpenDev Migration Patch + - Updates for OpenDev transition + - Change openstack-dev to openstack-discuss + - Pin cmd2 back to <0.9 on all versions + - add argparse conflict handler "ignore" + - Missing carriage return in some cases, using -f json + - Add Python 3 Train unit tests + +------------------------------------------------------------------- +Mon Apr 8 13:45:14 UTC 2019 - cloud-devel@suse.de + +- update to version 2.14.1 + - Use template for lower-constraints + - add lib-forward-testing-python3 test job + - import zuul job settings from project-config + - switch documentation job to new PTI + - add python 3.6 unit test job + - Removed unused err variable + - Don't try to run issubclass on non-classes + +------------------------------------------------------------------- +Wed Mar 6 10:53:49 UTC 2019 - cloud-devel@suse.de + +- downgrade to version 2.13.0 to match rest of rocky based clients + +------------------------------------------------------------------- +Thu Feb 28 11:42:03 UTC 2019 - cloud-devel@suse.de + +- update to version 2.14.0 + - sphinxext: Warn if namespace or command pattern invalid + - fix tox python3 overrides + - import zuul job settings from project-config + - Remove the warning of getargspec removal + - Zuul: Remove project name + - Fix cmd2 doc URL + - add lib-forward-testing-python3 test job + - support cmd2 0.9.1 in interactive mode + - update cmd2 dependency to handle py3 only versions + - Build universal wheels + - exclude cmd2 0.8.3 and update to 0.8.4 + - Align parsed() call with cmd2 versions >= 0.7.3 + - Removed unused err variable + - switch documentation job to new PTI + - add python 3.6 unit test job + - Remove travis.yml + - Assure executable name is kept when app is called as module + - Updated from global requirements + - add lower-constraints job + - Don't try to run issubclass on non-classes + - fix typos in documentation + +------------------------------------------------------------------- +Tue Feb 13 18:27:32 UTC 2018 - cloud-devel@suse.de + +- update to version 2.11.0 + - Move doc requirements to doc/requirements.txt + - Alias exit to cmd2's quit command to exit interactive shell + - doc: Remove blank lines between term and definition + - remove -s alias for --sort-columns + - Replace legacy tips jobs with shiny new versions + - Update .gitignore + - Updated from global requirements + - sphinxext: Support cliff application + - Remove tox_install.sh and just pass -c in tox + - do not require installing demo app to build docs + - Remove empty files + - add support for legacy command name translation + - doc: Cleanup of demoapp doc + - Generate demoapp CLI refernece + - Fix codec error when format=csv + - Use in-tree cliffdemo app for docs build + - add bandit to pep8 job + - Use assertIsNone(...) instead of assertIs(None,...) + - Fix PEP8 in gate + - Add ability to sort data by columns for list commands + +------------------------------------------------------------------- +Wed Nov 22 09:40:38 UTC 2017 - cloud-devel@suse.de + +- update to version 2.9.1 + - doc: minor cleanup + - trivial: Fix comments in sphinxext module + - add actual column names to error msg + - handle more varied top_level.txt files in distributions + - Allow command hooks to make changes + - Move comments up in [extras] section of setup.cfg + - Update doc on Sphinx integration process + - show the distribution providing the command in help output + - Update and replace http with https for doc links + - Make openstackdocstheme an optional doc dependency + - Docs update for more-hooks + - sphinxext: Correct issues with usage formatting + - Fix regexp for detecting long options + - Updates for stestr + - Updated from global requirements +- Drop 0001-Make-openstackdocstheme-an-optional-doc-dependency.patch . + Applied upstream +- Add _service and switch to openstack/rpm-packging spec template + +------------------------------------------------------------------- +Mon Aug 7 07:15:16 UTC 2017 - tbechtold@suse.com + +- update to 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 + * covert test suite to use testrepository + * Updated from global requirements + * Add smart help formatter for command parser + * Add support for epilogs + * Add 'autoprogram-cliff' Sphinx directive + * .gitignore: Ignore eggs + * 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 +- Add 0001-Make-openstackdocstheme-an-optional-doc-dependency.patch + +------------------------------------------------------------------- +Fri Feb 10 16:45:39 UTC 2017 - tbechtold@suse.com + +- update to 2.4.0: + * Remove tox environments that no longer work + * Fix command order + * Show team and repo badges on README + * Add print_empty parameter + * 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 +- Remove relax-sphinx-requirement.patch . No longer needed. + +------------------------------------------------------------------- +Tue Oct 4 10:25:23 UTC 2016 - tbechtold@suse.com + +update to version 2.2.0 + * Fixed broken link + * pep8: fix F405 error + * add formattable columns concept + * command: make run() return take_action() value + * Fix cliff URLs in doc and demoapp + * Avoid ASCII encoding errors when output is redirected + * Fix Command class doc typo + * Remove announce.rst + * Updated from global requirements + * Add tests, cover more cases + +------------------------------------------------------------------- +Thu Jul 7 13:15:49 UTC 2016 - tbechtold@suse.com + +- Switch to pypi.io as Source url + +------------------------------------------------------------------- +Thu Jul 7 06:05:54 UTC 2016 - tbechtold@suse.com + +- update to 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 + * handle empty list in table formatter + * Drop Python 2.6 support + * Revert "app,command: disallow abbrev by default" + * Fixes terminal_width on Windows + * 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 +- Adjust Requires and BuildRequires + +------------------------------------------------------------------- +Wed Sep 16 11:34:00 UTC 2015 - tbechtold@suse.com + +- update to 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 +- Adjust Requires according to requirements.txt + +------------------------------------------------------------------- +Fri Aug 21 09:06:27 UTC 2015 - tbechtold@suse.com + +- update to 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 +- Adjust Requires according to requirements.txt +- Refreshed relax-sphinx-requirement.patch + +------------------------------------------------------------------- +Fri Jul 24 20:51:29 UTC 2015 - seife+obs@b1-systems.com + +- Fix build for RHEL7 by nulling test requirements + +------------------------------------------------------------------- +Tue Jun 23 08:16:36 UTC 2015 - dmueller@suse.com + +- update to 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 + * Do not check requirements when loading plugins +- add relax-sphinx-requirement.patch + +------------------------------------------------------------------- +Tue Mar 10 08:52:12 UTC 2015 - tbechtold@suse.com + +- update to 1.10.1: + * Document print_help_if_requested method + * Allow to call initialize_app when running --help + * Hide prompt in batch/pipe mode + * Correct completion in interactive mode + * 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 +- Adjust Requires according to requirements.txt + +------------------------------------------------------------------- +Thu Jan 8 13:39:41 UTC 2015 - tbechtold@suse.com + +- update to 1.9.0: + * print the real error cmd argument + * Updated from global requirements + * 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 +- Adjust Requires according to requirements.txt +- Adjust BuildRequires accroding to test-requirements.txt +- Fix build path for documentation + +------------------------------------------------------------------- +Sat Sep 13 16:47:41 UTC 2014 - tbechtold@suse.com + +- update to 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 + +------------------------------------------------------------------- +Thu Jun 26 09:37:02 UTC 2014 - dmueller@suse.com + +- update to 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 + * 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 + +- 0001-Fix-doc-build-with-Python-2.6.x.patch, 0001-Move-pep8-dependency-into-pep8-tox-test.patch, + remove-distribute-dep.patch: Merged upstream + +------------------------------------------------------------------- +Thu Feb 13 11:53:51 UTC 2014 - dmueller@suse.com + +- add 0001-Move-pep8-dependency-into-pep8-tox-test.patch: remove global pep8 dependency + +------------------------------------------------------------------- +Tue Jan 21 13:22:18 UTC 2014 - dmueller@suse.com + +- update to 1.5.2: + * Fix the arguments passed to commands when they are instantiated to + pull out help. + * Add bash command completion. + * Use stevedore to load formatter plugins + * Use pbr for packaging +- add remove-distribute-dep.patch: remove distribute dependency +- add 0001-Fix-doc-build-with-Python-2.6.x.patch: Fix build with python 2.6 + +------------------------------------------------------------------- +Fri Sep 27 13:44:08 UTC 2013 - dmueller@suse.com + +- update to 1.4.5: + * Update the pyparsing dependency to a version that supports both + Python 2 and Python 3. + * Add PyPy testing. +- remove patches that went upstream: + * remove 0001-Require-pyparsing-2.0.1.patch + * remove relax-cmd2-requires.diff +- fix requires + +------------------------------------------------------------------- +Tue Sep 17 13:29:29 UTC 2013 - speilicke@suse.com + +- Add 0001-Require-pyparsing-2.0.1.patch: Allow running with pyparsing>=2.0.1 + +------------------------------------------------------------------- +Mon Sep 9 08:47:28 UTC 2013 - dmueller@suse.com + +- add relax-cmd2-requires.diff: Allow 0.6.6.1 or newer + +------------------------------------------------------------------- +Tue Sep 3 08:01:39 UTC 2013 - dmueller@suse.com + +- update to 1.4.4: + - Provide better error handling for unknown commands run from the + command line. (Contributed by Christophe Chauvet.) + +------------------------------------------------------------------- +Thu Jun 27 10:02:03 UTC 2013 - speilicke@suse.com + +- Update to version 1.4: + + Upstream provides no changelog + +------------------------------------------------------------------- +Fri May 3 09:55:16 UTC 2013 - speilicke@suse.com + +- Update to version 1.3.3: + + Upstreamed: + - 0001-Restore-compatibility-with-Prettytable-0.7.2.patch + - ignore-cmd2-requires.diff: + +------------------------------------------------------------------- +Thu May 2 10:42:04 UTC 2013 - dmueller@suse.com + +- add 0001-Restore-compatibility-with-Prettytable-0.7.2.patch + +------------------------------------------------------------------- +Tue Apr 30 08:39:29 UTC 2013 - dmueller@suse.com + +- add ignore-cmd2-requires.diff: + loosen cmd2 version requires + +------------------------------------------------------------------- +Thu Apr 25 09:06:44 UTC 2013 - dmueller@suse.com + +- update to 1.3.2: + - Add ``convert_underscores`` parameter to ``CommandManager`` ``__init__`` + method to allow underscores to be used in command names. This optional + argument is defaulted to True to maintain current behavior. + (contributed by Joe Server) + - Use flake8_ for style checking. + - Relax version requirement for PrettyTable dependency to allow + point releases of 0.7. + +------------------------------------------------------------------- +Wed Apr 24 15:04:28 UTC 2013 - dmueller@suse.com + +- buildrequire the right mock version + +------------------------------------------------------------------- +Mon Mar 18 16:09:58 UTC 2013 - dmueller@suse.com + +- tighten requires on pyparsing + +------------------------------------------------------------------- +Wed Mar 13 12:26:50 UTC 2013 - dmueller@suse.com + +- add prettytable-0.7x.diff: + - Be compatible with PrettyTable 0.7 +- tighten rpm dependencies + +------------------------------------------------------------------- +Tue Mar 12 09:12:29 UTC 2013 - dmueller@suse.com + +- Update to 1.3.1: + - Sort list of commands in interactive help mode. + - Fix a dependency issue with PyParsing until the cmd2 package can + release an update setting the version of its dependency based on the + Python version. + +------------------------------------------------------------------- +Fri Nov 9 10:15:03 UTC 2012 - saschpe@suse.de + +- Update to version 1.3: + + Upstream provides no changelog +- Split out documentation +- Really run testsuite + +------------------------------------------------------------------- +Fri Jul 27 10:46:22 UTC 2012 - saschpe@suse.de + +- Add needed runtime requirements +- Run testsuite +- Set license to Apache-2.0 + +------------------------------------------------------------------- +Fri Jul 27 08:28:53 UTC 2012 - cthiel@suse.com + +- initial package (version 1.0) + diff --git a/python-cliff.spec b/python-cliff.spec new file mode 100644 index 0000000..adeab11 --- /dev/null +++ b/python-cliff.spec @@ -0,0 +1,79 @@ +# +# spec file for package python-cliff +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: python-cliff +Version: 4.4.0 +Release: 0 +Summary: Command Line Interface Formulation Framework +License: Apache-2.0 +URL: https://docs.openstack.org/cliff/latest/ +Source: https://files.pythonhosted.org/packages/source/c/cliff/cliff-%{version}.tar.gz +BuildRequires: %{python_module pbr >= 2.0.0} +BuildRequires: %{python_module pip} +BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module wheel} +BuildRequires: python-rpm-macros +# SECTION test requirements +BuildRequires: %{python_module autopage >= 0.4.0} +BuildRequires: %{python_module PrettyTable >= 0.7.2} +BuildRequires: %{python_module PyYAML >= 3.12} +BuildRequires: %{python_module Sphinx >= 2.0.0} +BuildRequires: %{python_module cmd2 >= 1.0.0} +BuildRequires: %{python_module coverage >= 4.0} +BuildRequires: %{python_module fixtures} +BuildRequires: %{python_module importlib_metadata >= 4.4} +BuildRequires: %{python_module pytest} +BuildRequires: %{python_module stevedore >= 2.0.1} +BuildRequires: %{python_module testscenarios >= 0.4} +BuildRequires: %{python_module testtools >= 2.2.0} +# /SECTION +BuildRequires: fdupes +Requires: python-PrettyTable >= 0.7.2 +Requires: python-PyYAML >= 3.12 +Requires: python-autopage >= 0.4.0 +Requires: python-cmd2 >= 1.0.0 +Requires: python-importlib_metadata >= 4.4 +Requires: python-stevedore >= 2.0.1 +BuildArch: noarch +%python_subpackages + +%description +Command Line Interface Formulation Framework + +%prep +%autosetup -p1 -n cliff-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +# doesn't work with pytest atm +rm -v cliff/tests/test_commandmanager.py +%pytest cliff/tests + +%files %{python_files} +%doc AUTHORS ChangeLog README.rst +%license LICENSE +%{python_sitelib}/cliff +%{python_sitelib}/cliff-%{version}.dist-info + +%changelog