Hello community, here is the log from the commit of package python-jsonpath-rw-ext for openSUSE:Factory checked in at 2019-04-02 09:21:47 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-jsonpath-rw-ext (Old) and /work/SRC/openSUSE:Factory/.python-jsonpath-rw-ext.new.25356 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-jsonpath-rw-ext" Tue Apr 2 09:21:47 2019 rev:4 rq:689385 version:1.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-jsonpath-rw-ext/python-jsonpath-rw-ext.changes 2018-12-24 11:38:49.541588743 +0100 +++ /work/SRC/openSUSE:Factory/.python-jsonpath-rw-ext.new.25356/python-jsonpath-rw-ext.changes 2019-04-02 09:21:53.352688188 +0200 @@ -1,0 +2,8 @@ +Thu Mar 28 14:33:26 UTC 2019 - Tomáš Chvátal <tchva...@suse.com> + +- Update to 1.2.0: + * Remove old OpenStack stuff + * Fix filter examples syntax +- Execute tests + +------------------------------------------------------------------- Old: ---- jsonpath-rw-ext-1.1.3.tar.gz New: ---- jsonpath-rw-ext-1.2.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-jsonpath-rw-ext.spec ++++++ --- /var/tmp/diff_new_pack.Q2nuS0/_old 2019-04-02 09:21:54.932689668 +0200 +++ /var/tmp/diff_new_pack.Q2nuS0/_new 2019-04-02 09:21:54.936689672 +0200 @@ -1,7 +1,7 @@ # # spec file for package python-jsonpath-rw-ext # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,15 +18,20 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-jsonpath-rw-ext -Version: 1.1.3 +Version: 1.2.0 Release: 0 Summary: Extensions for JSONPath RW License: Apache-2.0 Group: Development/Languages/Python URL: https://github.com/sileht/python-jsonpath-rw-ext Source: https://files.pythonhosted.org/packages/source/j/jsonpath-rw-ext/jsonpath-rw-ext-%{version}.tar.gz +BuildRequires: %{python_module jsonpath-rw >= 1.2.0} +BuildRequires: %{python_module oslotest >= 1.10.0} BuildRequires: %{python_module pbr} +BuildRequires: %{python_module pytest} BuildRequires: %{python_module setuptools} +BuildRequires: %{python_module testscenarios >= 0.4} +BuildRequires: fdupes BuildRequires: python-rpm-macros Requires: python-jsonpath-rw >= 1.2.0 Requires: python-pbr >= 1.4 @@ -47,6 +52,10 @@ %install %python_install +%python_expand %fdupes %{buildroot}%{$python_sitelib} + +%check +%pytest %files %{python_files} %license LICENSE ++++++ jsonpath-rw-ext-1.1.3.tar.gz -> jsonpath-rw-ext-1.2.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/.travis.yml new/jsonpath-rw-ext-1.2.0/.travis.yml --- old/jsonpath-rw-ext-1.1.3/.travis.yml 2017-10-19 16:07:58.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/.travis.yml 2018-09-28 11:20:09.000000000 +0200 @@ -1,12 +1,18 @@ sudo: false language: python +matrix: + include: + - python: 2.7 + env: TOXENV=py27 + - python: 3.5 + env: TOXENV=py35 + - python: 3.6 + env: TOXENV=py36 + - python: 2.7 + env: TOXENV=docs + - python: 2.7 + env: TOXENV=pep8 install: - pip install tox script: - tox -env: - - TOXENV=py27 - - TOXENV=py35 - - TOXENV=py36 - - TOXENV=pep8 - - TOXENV=docs diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/ChangeLog new/jsonpath-rw-ext-1.2.0/ChangeLog --- old/jsonpath-rw-ext-1.1.3/ChangeLog 2017-10-19 16:12:27.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/ChangeLog 2018-09-28 11:23:15.000000000 +0200 @@ -1,6 +1,12 @@ CHANGES ======= +1.2.0 +----- + +* feature: adding regex match filter (#17) +* travis: list python version to install + 1.1.3 ----- @@ -51,7 +57,7 @@ 0.1.8 ----- -* Add sub and split named_operator +* Add sub and split named\_operator * doc: Fix typo * Add a long description to README * Add more tests @@ -68,7 +74,7 @@ 0.1.6 ----- -* Implements simple operator + - * / +* Implements simple operator + - \* / * Returns all datum if no filter are set 0.1.5 @@ -80,7 +86,7 @@ ----- * Fixes py3 tests -* Remove useless FILTER_VALUE type +* Remove useless FILTER\_VALUE type * Remove useless code * Fix examples * Fixes a tests, add examples diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/PKG-INFO new/jsonpath-rw-ext-1.2.0/PKG-INFO --- old/jsonpath-rw-ext-1.1.3/PKG-INFO 2017-10-19 16:12:28.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/PKG-INFO 2018-09-28 11:23:16.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: jsonpath-rw-ext -Version: 1.1.3 +Version: 1.2.0 Summary: Extensions for JSONPath RW Home-page: https://github.com/sileht/python-jsonpath-rw-ext Author: Mehdi Abaakouk @@ -25,7 +25,7 @@ jsonpath-rw-ext extends json-path-rw capabilities by adding multiple extensions. 'len' that allows one to get the length of a list. 'sorted' that returns a sorted version - of a list, 'arithmetic' that permits one to make math operation between elements and + of a list, 'arithmetic' that permits one to make math operation between elements and 'filter' to select only certain elements of a list. Each extensions will be proposed `upstream <https://github.com/kennknowles/python-jsonpath-rw>`__ @@ -70,7 +70,7 @@ # prints 'foo' The jsonpath classes are not part of the public API, because the name/structure - can change when they will be implemented upstream. Only the syntax *shouldn't* + can change when they will be implemented upstream. Only the syntax *shouldn't* change. Extensions @@ -92,6 +92,7 @@ +--------------+----------------------------------------------+ | filter | - $.objects[?(@some_field > 5)] | | | - $.objects[?some_field = "foobar")] | + | | - $.objects[?some_field ~ "regexp")] | | | - $.objects[?some_field > 5 & other < 2)] | +--------------+----------------------------------------------+ | arithmetic | - $.foo + "_" + $.bar | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/README.rst new/jsonpath-rw-ext-1.2.0/README.rst --- old/jsonpath-rw-ext-1.1.3/README.rst 2017-10-19 16:10:30.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/README.rst 2018-09-28 11:20:09.000000000 +0200 @@ -17,7 +17,7 @@ jsonpath-rw-ext extends json-path-rw capabilities by adding multiple extensions. 'len' that allows one to get the length of a list. 'sorted' that returns a sorted version -of a list, 'arithmetic' that permits one to make math operation between elements and +of a list, 'arithmetic' that permits one to make math operation between elements and 'filter' to select only certain elements of a list. Each extensions will be proposed `upstream <https://github.com/kennknowles/python-jsonpath-rw>`__ @@ -62,7 +62,7 @@ # prints 'foo' The jsonpath classes are not part of the public API, because the name/structure -can change when they will be implemented upstream. Only the syntax *shouldn't* +can change when they will be implemented upstream. Only the syntax *shouldn't* change. Extensions @@ -84,6 +84,7 @@ +--------------+----------------------------------------------+ | filter | - $.objects[?(@some_field > 5)] | | | - $.objects[?some_field = "foobar")] | +| | - $.objects[?some_field ~ "regexp")] | | | - $.objects[?some_field > 5 & other < 2)] | +--------------+----------------------------------------------+ | arithmetic | - $.foo + "_" + $.bar | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext/_filter.py new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext/_filter.py --- old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext/_filter.py 2017-02-25 20:53:32.000000000 +0100 +++ new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext/_filter.py 2018-09-28 11:20:09.000000000 +0200 @@ -13,6 +13,7 @@ import jsonpath_rw import operator +import re from six import moves @@ -24,6 +25,7 @@ '<': operator.lt, '>=': operator.ge, '>': operator.gt, + '~': lambda s, pat: re.match(pat, s) } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext/parser.py new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext/parser.py --- old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext/parser.py 2017-10-19 16:10:30.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext/parser.py 2018-09-28 11:20:09.000000000 +0200 @@ -36,7 +36,7 @@ parser.JsonPathLexer.tokens + ['FILTER_OP', 'SORT_DIRECTION', 'FLOAT']) - t_FILTER_OP = r'==?|<=|>=|!=|<|>' + t_FILTER_OP = r'==?|<=|>=|!=|<|>|~' def t_BOOL(self, t): r'true|false' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext/tests/test_jsonpath_rw_ext.py new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext/tests/test_jsonpath_rw_ext.py --- old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext/tests/test_jsonpath_rw_ext.py 2017-10-19 16:10:30.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext/tests/test_jsonpath_rw_ext.py 2018-09-28 11:20:09.000000000 +0200 @@ -114,6 +114,20 @@ }, target=['Bad'] )), + ('filter_regex', dict( + string='objects[?prediction ~ ".*d$"].confidence', + data={ + 'objects': [ + {'confidence': 0.42, + 'prediction': 'Good'}, + {'confidence': 0.48, + 'prediction': 'Average'}, + {'confidence': 0.58, + 'prediction': 'Bad'}, + ] + }, + target=[0.42, 0.58] + )), ('sort1', dict(string='objects[/cow]', data={'objects': [{'cat': 1, 'cow': 2}, {'cat': 2, 'cow': 1}, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext.egg-info/PKG-INFO new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext.egg-info/PKG-INFO --- old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext.egg-info/PKG-INFO 2017-10-19 16:12:27.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext.egg-info/PKG-INFO 2018-09-28 11:23:15.000000000 +0200 @@ -1,6 +1,6 @@ Metadata-Version: 1.1 Name: jsonpath-rw-ext -Version: 1.1.3 +Version: 1.2.0 Summary: Extensions for JSONPath RW Home-page: https://github.com/sileht/python-jsonpath-rw-ext Author: Mehdi Abaakouk @@ -25,7 +25,7 @@ jsonpath-rw-ext extends json-path-rw capabilities by adding multiple extensions. 'len' that allows one to get the length of a list. 'sorted' that returns a sorted version - of a list, 'arithmetic' that permits one to make math operation between elements and + of a list, 'arithmetic' that permits one to make math operation between elements and 'filter' to select only certain elements of a list. Each extensions will be proposed `upstream <https://github.com/kennknowles/python-jsonpath-rw>`__ @@ -70,7 +70,7 @@ # prints 'foo' The jsonpath classes are not part of the public API, because the name/structure - can change when they will be implemented upstream. Only the syntax *shouldn't* + can change when they will be implemented upstream. Only the syntax *shouldn't* change. Extensions @@ -92,6 +92,7 @@ +--------------+----------------------------------------------+ | filter | - $.objects[?(@some_field > 5)] | | | - $.objects[?some_field = "foobar")] | + | | - $.objects[?some_field ~ "regexp")] | | | - $.objects[?some_field > 5 & other < 2)] | +--------------+----------------------------------------------+ | arithmetic | - $.foo + "_" + $.bar | diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext.egg-info/pbr.json new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext.egg-info/pbr.json --- old/jsonpath-rw-ext-1.1.3/jsonpath_rw_ext.egg-info/pbr.json 2017-10-19 16:12:27.000000000 +0200 +++ new/jsonpath-rw-ext-1.2.0/jsonpath_rw_ext.egg-info/pbr.json 2018-09-28 11:23:15.000000000 +0200 @@ -1 +1 @@ -{"is_release": true, "git_version": "7f4d5f9"} \ No newline at end of file +{"git_version": "75beb8a", "is_release": true} \ No newline at end of file