Hello community, here is the log from the commit of package python-cfgv for openSUSE:Factory checked in at 2019-07-26 17:35:17 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-cfgv (Old) and /work/SRC/openSUSE:Factory/.python-cfgv.new.4126 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "python-cfgv" Fri Jul 26 17:35:17 2019 rev:3 rq:718905 version:2.0.1 Changes: -------- --- /work/SRC/openSUSE:Factory/python-cfgv/python-cfgv.changes 2019-04-11 12:15:58.096895088 +0200 +++ /work/SRC/openSUSE:Factory/.python-cfgv.new.4126/python-cfgv.changes 2019-07-26 17:35:20.108065297 +0200 @@ -1,0 +2,6 @@ +Fri Jul 26 13:53:48 UTC 2019 - pgajdos@suse.com + +- update to version 2.0.1 + * no upstream changelog + +------------------------------------------------------------------- Old: ---- cfgv-1.6.0.tar.gz New: ---- cfgv-2.0.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-cfgv.spec ++++++ --- /var/tmp/diff_new_pack.mJx5Sg/_old 2019-07-26 17:35:20.784065063 +0200 +++ /var/tmp/diff_new_pack.mJx5Sg/_new 2019-07-26 17:35:20.784065063 +0200 @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-cfgv -Version: 1.6.0 +Version: 2.0.1 Release: 0 Summary: Configuration validator producing human readable error messages License: MIT ++++++ cfgv-1.6.0.tar.gz -> cfgv-2.0.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/.travis.yml new/cfgv-2.0.1/.travis.yml --- old/cfgv-1.6.0/.travis.yml 2019-04-01 03:58:41.000000000 +0200 +++ new/cfgv-2.0.1/.travis.yml 1970-01-01 01:00:00.000000000 +0100 @@ -1,17 +0,0 @@ -language: python -matrix: - include: - - env: TOXENV=py27 - - env: TOXENV=py35 - python: 3.5 - - env: TOXENV=py36 - python: 3.6 - - env: TOXENV=pypy - python: pypy-5.7.1 -install: pip install coveralls tox -script: tox -after_success: coveralls -cache: - directories: - - $HOME/.cache/pip - - $HOME/.cache/pre-commit diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/MANIFEST.in new/cfgv-2.0.1/MANIFEST.in --- old/cfgv-1.6.0/MANIFEST.in 2019-04-01 03:58:41.000000000 +0200 +++ new/cfgv-2.0.1/MANIFEST.in 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -include LICENSE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/README.md new/cfgv-2.0.1/README.md --- old/cfgv-1.6.0/README.md 2019-04-01 03:58:41.000000000 +0200 +++ new/cfgv-2.0.1/README.md 2019-07-21 16:23:55.000000000 +0200 @@ -1,5 +1,5 @@ -[![Build Status](https://travis-ci.org/asottile/cfgv.svg?branch=master)](https://travis-ci.org/asottile/cfgv) -[![Coverage Status](https://coveralls.io/repos/github/asottile/cfgv/badge.svg?branch=master)](https://coveralls.io/github/asottile/cfgv?branch=master) +[![Build Status](https://dev.azure.com/asottile/asottile/_apis/build/status/asottile.cfgv?branchName=master)](https://dev.azure.com/asottile/asottile/_build/latest?definitionId=24&branchName=master) +[![Azure DevOps coverage](https://img.shields.io/azure-devops/coverage/asottile/asottile/24/master.svg)](https://dev.azure.com/asottile/asottile/_build/latest?definitionId=24&branchName=master) cfgv ==== diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/azure-pipelines.yml new/cfgv-2.0.1/azure-pipelines.yml --- old/cfgv-1.6.0/azure-pipelines.yml 1970-01-01 01:00:00.000000000 +0100 +++ new/cfgv-2.0.1/azure-pipelines.yml 2019-07-21 16:23:55.000000000 +0200 @@ -0,0 +1,20 @@ +trigger: + branches: + include: [master, test-me-*] + tags: + include: ['*'] + +resources: + repositories: + - repository: asottile + type: github + endpoint: github + name: asottile/azure-pipeline-templates + ref: refs/tags/v0.0.16 + +jobs: +- template: job--pre-commit.yml@asottile +- template: job--python-tox.yml@asottile + parameters: + toxenvs: [pypy, pypy3, py27, py36, py37] + os: linux diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/cfgv.py new/cfgv-2.0.1/cfgv.py --- old/cfgv-1.6.0/cfgv.py 2019-04-01 03:58:41.000000000 +0200 +++ new/cfgv-2.0.1/cfgv.py 2019-07-21 16:23:55.000000000 +0200 @@ -165,7 +165,7 @@ def _warn_additional_keys_check(self, dct): extra = sorted(set(dct) - set(self.keys)) if extra: - self.callback(extra, self.keys) + self.callback(extra, self.keys, dct) Required = collections.namedtuple('Required', ('key', 'check_fn')) @@ -227,8 +227,7 @@ NoAdditionalKeys.apply_default = _dct_noop NoAdditionalKeys.remove_default = _dct_noop WarnAdditionalKeys = collections.namedtuple( - 'WarnAdditionalKeys', - ('keys', 'callback'), + 'WarnAdditionalKeys', ('keys', 'callback'), ) WarnAdditionalKeys.check = _warn_additional_keys_check WarnAdditionalKeys.apply_default = _dct_noop @@ -412,7 +411,7 @@ if not os.path.exists(filename): raise ValidationError('{} does not exist'.format(filename)) - with io.open(filename) as f: + with io.open(filename, encoding='utf-8') as f: contents = f.read() with validate_context('File {}'.format(filename)): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/setup.cfg new/cfgv-2.0.1/setup.cfg --- old/cfgv-1.6.0/setup.cfg 2019-04-01 03:58:41.000000000 +0200 +++ new/cfgv-2.0.1/setup.cfg 2019-07-21 16:23:55.000000000 +0200 @@ -1,6 +1,6 @@ [metadata] name = cfgv -version = 1.6.0 +version = 2.0.1 description = Validate configuration and produce human readable error messages. long_description = file: README.md long_description_content_type = text/markdown diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/tests/cfgv_test.py new/cfgv-2.0.1/tests/cfgv_test.py --- old/cfgv-1.6.0/tests/cfgv_test.py 2019-04-01 03:58:41.000000000 +0200 +++ new/cfgv-2.0.1/tests/cfgv_test.py 2019-07-21 16:23:55.000000000 +0200 @@ -658,20 +658,26 @@ validate({True: True}, no_additional_keys) -warn_additional_keys = Map( - 'Map', None, - Required(True, check_bool), - WarnAdditionalKeys((True,), mock.Mock()), -) - - -def test_warn_additional_keys_when_has_extra_keys(): - with mock.patch('cfgv.WarnAdditionalKeys.callback') as mocked_callback: - validate({True: True, False: False}, warn_additional_keys) - assert mocked_callback.called - - -def test_warn_additional_keys_when_no_extra_keys(): - with mock.patch('cfgv.WarnAdditionalKeys.callback') as mocked_callback: - validate({True: True}, warn_additional_keys) - assert not mocked_callback.called +@pytest.fixture +def warn_additional_keys(): + ret = mock.Mock() + + def callback(extra, keys, dct): + return ret.record(extra, keys, dct) + + ret.schema = Map( + 'Map', None, + Required(True, check_bool), + WarnAdditionalKeys((True,), callback), + ) + yield ret + + +def test_warn_additional_keys_when_has_extra_keys(warn_additional_keys): + validate({True: True, False: False}, warn_additional_keys.schema) + assert warn_additional_keys.record.called + + +def test_warn_additional_keys_when_no_extra_keys(warn_additional_keys): + validate({True: True}, warn_additional_keys.schema) + assert not warn_additional_keys.record.called diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cfgv-1.6.0/tox.ini new/cfgv-2.0.1/tox.ini --- old/cfgv-1.6.0/tox.ini 2019-04-01 03:58:41.000000000 +0200 +++ new/cfgv-2.0.1/tox.ini 2019-07-21 16:23:55.000000000 +0200 @@ -1,7 +1,5 @@ [tox] -project = cfgv -# These should match the travis env list -envlist = py27,py35,py36,pypy +envlist = py27,py36,py37,pypy,pypy3,pre-commit [testenv] deps = -rrequirements-dev.txt @@ -9,12 +7,12 @@ coverage erase coverage run -m pytest {posargs:tests} coverage report --fail-under 100 - pre-commit install -f --install-hooks - pre-commit run --all-files + pre-commit install -[testenv:venv] -envdir = venv-{[tox]project} -commands = +[testenv:pre-commit] +skip_install = true +deps = pre-commit +commands = pre-commit run --all-files --show-diff-on-failure [pep8] ignore = E265,E501,W504