Hello community, here is the log from the commit of package python-clikit for openSUSE:Factory checked in at 2020-03-16 10:20:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-clikit (Old) and /work/SRC/openSUSE:Factory/.python-clikit.new.3160 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-clikit" Mon Mar 16 10:20:02 2020 rev:5 rq:785249 version:0.4.2 Changes: -------- --- /work/SRC/openSUSE:Factory/python-clikit/python-clikit.changes 2020-01-14 21:12:44.234914256 +0100 +++ /work/SRC/openSUSE:Factory/.python-clikit.new.3160/python-clikit.changes 2020-03-16 10:21:31.535665130 +0100 @@ -1,0 +2,7 @@ +Sun Mar 15 10:12:32 UTC 2020 - Tomáš Chvátal <[email protected]> + +- Update to 0.4.2: + * Fixed the terminal width being set to 0 in some circumstances (#15). + * Fixed the comptibility with the latest version of pastel (#10). + +------------------------------------------------------------------- Old: ---- clikit-0.4.1.tar.gz New: ---- clikit-0.4.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-clikit.spec ++++++ --- /var/tmp/diff_new_pack.JTWz0a/_old 2020-03-16 10:21:32.163665385 +0100 +++ /var/tmp/diff_new_pack.JTWz0a/_new 2020-03-16 10:21:32.163665385 +0100 @@ -17,28 +17,32 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} +%bcond_without python2 Name: python-clikit -Version: 0.4.1 +Version: 0.4.2 Release: 0 Summary: Helper to build testable command line interfaces License: MIT URL: https://github.com/sdispater/clikit Source: https://github.com/sdispater/clikit/archive/%{version}.tar.gz#/clikit-%{version}.tar.gz -BuildRequires: %{python_module pastel} -BuildRequires: %{python_module pylev} -BuildRequires: %{python_module pytest} +BuildRequires: %{python_module pastel >= 0.2.0} +BuildRequires: %{python_module pylev >= 1.3} +BuildRequires: %{python_module pytest >= 4.0} +BuildRequires: %{python_module pytest-mock >= 2.0.0} BuildRequires: %{python_module setuptools} -BuildRequires: %{python_module typing} +BuildRequires: %{python_module typing >= 3.6} BuildRequires: fdupes BuildRequires: python-rpm-macros -BuildRequires: python2-enum34 BuildRequires: python3-dephell -Requires: python-pastel -Requires: python-pylev -Requires: python-typing +Requires: python-pastel >= 0.2.0 +Requires: python-pylev >= 1.3 +Requires: python-typing >= 3.6 BuildArch: noarch +%if %{with python2} +BuildRequires: python-enum34 >= 1.1 +%endif %ifpython2 -Requires: python2-enum34 +Requires: python-enum34 >= 1.1 %endif %python_subpackages ++++++ clikit-0.4.1.tar.gz -> clikit-0.4.2.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/CHANGELOG.md new/clikit-0.4.2/CHANGELOG.md --- old/clikit-0.4.1/CHANGELOG.md 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/CHANGELOG.md 2020-02-28 12:20:36.000000000 +0100 @@ -1,5 +1,13 @@ # Change Log +## [0.4.2] - 2020-02-28 + +### Fixed + +- Fixed the terminal width being set to 0 in some circumstances ([#15](https://github.com/sdispater/clikit/pull/15)). +- Fixed the comptibility with the latest version of [pastel](https://github.com/sdispater/pastel) ([#10](https://github.com/sdispater/clikit/pull/10)). + + ## [0.4.1] - 2019-12-06 ### Fixed diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/pyproject.toml new/clikit-0.4.2/pyproject.toml --- old/clikit-0.4.1/pyproject.toml 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/pyproject.toml 2020-02-28 12:20:36.000000000 +0100 @@ -1,6 +1,6 @@ [tool.poetry] name = "clikit" -version = "0.4.1" +version = "0.4.2" description = "CliKit is a group of utilities to build beautiful and testable command line interfaces." authors = ["Sébastien Eustace <[email protected]>"] license = "MIT" @@ -17,11 +17,12 @@ [tool.poetry.dependencies] python = "~2.7 || ^3.4" -pastel = "^0.1.0" +pastel = "^0.2.0" pylev = "^1.3" # The typing module is not in the stdlib in Python 2.7 and 3.4 typing = { version = "^3.6", python = "~2.7 || ~3.4" } +typing-extensions = { version = "^3.6", python = ">=3.5.0,<3.5.4" } # enum34 is needed for Python 2.7 enum34 = { version = "^1.1", python = "~2.7" } @@ -31,6 +32,7 @@ pytest-cov = "^2.6" tox = "^3.5" pre-commit = "^1.12" +pytest-mock = "^2.0.0" [build-system] requires = ["poetry>=1.0.0b2"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/src/clikit/__init__.py new/clikit-0.4.2/src/clikit/__init__.py --- old/clikit-0.4.1/src/clikit/__init__.py 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/src/clikit/__init__.py 2020-02-28 12:20:36.000000000 +0100 @@ -2,4 +2,4 @@ from .config.default_application_config import DefaultApplicationConfig from .console_application import ConsoleApplication -__version__ = "0.4.1" +__version__ = "0.4.2" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/src/clikit/adapter/style_converter.py new/clikit-0.4.2/src/clikit/adapter/style_converter.py --- old/clikit-0.4.1/src/clikit/adapter/style_converter.py 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/src/clikit/adapter/style_converter.py 2020-02-28 12:20:36.000000000 +0100 @@ -16,7 +16,7 @@ options.append("bold") if style.is_underlined(): - options.append("underscore") + options.append("underline") if style.is_blinking(): options.append("blink") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/src/clikit/api/config/application_config.py new/clikit-0.4.2/src/clikit/api/config/application_config.py --- old/clikit-0.4.1/src/clikit/api/config/application_config.py 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/src/clikit/api/config/application_config.py 2020-02-28 12:20:36.000000000 +0100 @@ -3,7 +3,11 @@ from contextlib import contextmanager from typing import Callable -from typing import ContextManager + +try: + from typing import ContextManager +except ImportError: + from typing_extensions import ContextManager from typing import List from typing import Optional diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/src/clikit/api/exceptions.py new/clikit-0.4.2/src/clikit/api/exceptions.py --- old/clikit-0.4.1/src/clikit/api/exceptions.py 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/src/clikit/api/exceptions.py 2020-02-28 12:20:36.000000000 +0100 @@ -1,4 +1,4 @@ -class CliKitException(object): +class CliKitException(Exception): """ Base class for CliKit exceptions """ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/src/clikit/utils/terminal.py new/clikit-0.4.2/src/clikit/utils/terminal.py --- old/clikit-0.4.1/src/clikit/utils/terminal.py 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/src/clikit/utils/terminal.py 2020-02-28 12:20:36.000000000 +0100 @@ -54,6 +54,10 @@ if dimensions is None: dimensions = 80, 25 + # Ensure we have a valid width + if dimensions[0] <= 0: + dimensions = 80, dimensions[1] + self._width, self._height = dimensions def _get_terminal_size_windows(self): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/tests/utils/test_terminal.py new/clikit-0.4.2/tests/utils/test_terminal.py --- old/clikit-0.4.1/tests/utils/test_terminal.py 1970-01-01 01:00:00.000000000 +0100 +++ new/clikit-0.4.2/tests/utils/test_terminal.py 2020-02-28 12:20:36.000000000 +0100 @@ -0,0 +1,19 @@ +from clikit.utils.terminal import Terminal + + +def test_terminal_always_has_a_valid_width(mocker): + mocker.patch( + "clikit.utils.terminal.Terminal._get_terminal_size_windows", + return_value=(0, 42), + ) + mocker.patch( + "clikit.utils.terminal.Terminal._get_terminal_size_tput", return_value=(0, 42) + ) + mocker.patch( + "clikit.utils.terminal.Terminal._get_terminal_size_linux", return_value=(0, 42) + ) + + terminal = Terminal() + + assert 80 == terminal.width + assert 42 == terminal.height diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/clikit-0.4.1/tox.ini new/clikit-0.4.2/tox.ini --- old/clikit-0.4.1/tox.ini 2019-12-06 17:50:12.000000000 +0100 +++ new/clikit-0.4.2/tox.ini 2020-02-28 12:20:36.000000000 +0100 @@ -1,9 +1,10 @@ [tox] -isolated_build = true +skipdist = true envlist = py27, py34, py35, py36, py37, py38 [testenv] whitelist_externals = poetry +skip_install = true commands = poetry install -v poetry run pytest tests/
