Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-pyparsing for openSUSE:Factory checked in at 2022-08-08 08:45:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-pyparsing (Old) and /work/SRC/openSUSE:Factory/.python-pyparsing.new.1521 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-pyparsing" Mon Aug 8 08:45:03 2022 rev:42 rq:992369 version:3.0.9 Changes: -------- --- /work/SRC/openSUSE:Factory/python-pyparsing/python-pyparsing.changes 2022-02-09 20:38:15.578241006 +0100 +++ /work/SRC/openSUSE:Factory/.python-pyparsing.new.1521/python-pyparsing.changes 2022-08-08 08:45:13.738458789 +0200 @@ -1,0 +2,60 @@ +Fri Jul 15 12:23:12 UTC 2022 - Ben Greiner <c...@bnavigator.de> + +- Split primary flavor in multibuild for possible inclusion into + Ring0 +- Remove hardcoded primary_python variable. + +------------------------------------------------------------------- +Thu Jul 14 14:39:02 UTC 2022 - Ben Greiner <c...@bnavigator.de> + +- Update to version 3.0.9 + * Added Unicode set BasicMultilingualPlane (may also be + referenced as BMP) representing the Basic Multilingual Plane + (Unicode characters up to code point 65535). Can be used to + parse most language characters, but omits emojis, wingdings, + etc. Raised in discussion with Dave Tapley (issue #392). + * To address mypy confusion of pyparsing.Optional and + typing.Optional resulting in error: "_SpecialForm" not callable + message reported in issue #365, fixed the import in + exceptions.py. Nice sleuthing by Iwan Aucamp and Dominic + Davis-Foster, thank you! (Removed definitions of OptionalType, + DictType, and IterableType and replaced them with + typing.Optional, typing.Dict, and typing.Iterable throughout.) + * Fixed typo in jinja2 template for railroad diagrams, thanks for + the catch Nioub (issue #388). + * Removed use of deprecated pkg_resources package in railroad + diagramming code (issue #391). + * Updated bigquery_view_parser.py example to parse examples at + https://cloud.google.com/bigquery/docs/reference/legacy-sql +- Release 3.0.8 + * API CHANGE: modified pyproject.toml to require Python version + 3.6.8 or later for pyparsing 3.x. Earlier minor versions of 3.6 + fail in evaluating the version_info class (implemented using + typing.NamedTuple). If you are using an earlier version of + Python 3.6, you will need to use pyparsing 2.4.7. + * Improved pyparsing import time by deferring regex pattern + compiles. PR submitted by Anthony Sottile to fix issue #362, + thanks! + * Updated build to use flit, PR by Micha?? G??rny, added + BUILDING.md doc and removed old Windows build scripts - nice + cleanup work! + * More type-hinting added for all arithmetic and logical operator + methods in ParserElement. PR from Kazantcev Andrey, thank you. + * Fixed infix_notation's definitions of lpar and rpar, to accept + parse expressions such that they do not get suppressed in the + parsed results. PR submitted by Philippe Prados, nice work. + * Fixed bug in railroad diagramming with expressions containing + Combine elements. Reported by Jeremy White, thanks! + * Added show_groups argument to create_diagram to highlight + grouped elements with an unlabeled bounding box. + * Added unicode_denormalizer.py to the examples as a + demonstration of how Python's interpreter will accept Unicode + characters in identifiers, but normalizes them back to ASCII so + that identifiers print and ??????????????????? and ??????????????????? are all + equivalent. + * Removed imports of deprecated sre_constants module for catching + exceptions when compiling regular expressions. PR submitted by + Serhiy Storchaka, thank you. +- Use python-base bundled pip as frontend for flit-core + +------------------------------------------------------------------- Old: ---- pyparsing-3.0.7.tar.gz New: ---- pyparsing-3.0.9.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-pyparsing.spec ++++++ --- /var/tmp/diff_new_pack.iI6koR/_old 2022-08-08 08:45:15.806464873 +0200 +++ /var/tmp/diff_new_pack.iI6koR/_new 2022-08-08 08:45:15.810464885 +0200 @@ -19,41 +19,58 @@ %define modname pyparsing # in order to avoid rewriting for subpackage generator %define mypython python -%{?!python_module:%define python_module() python-%{**} python3-%{**}} %global flavor @BUILD_FLAVOR@%{nil} +%if "%{flavor}" == "primary" +# this one is built in Ring0 +%define pprefix %{primary_python} +%define pythons %{primary_python} +%endif +%if "%{flavor}" == "" +# The rest is in Ring1 +%define pprefix python +%if 0%{?suse_version} >= 1550 || 0%{?sle_version} == 150500 +BuildRequires: python3-base >= 3.6 +%{expand:%%define skip_%{primary_python} 1} +%else +%define python_module() no-build-without-multibuild-flavor +# no non-primary python in <=15.4 +ExclusiveArch: do-not-build +%endif +%endif %if "%{flavor}" == "test" +%define pprefix python %define psuffix -test %bcond_without test %else -%define psuffix %{nil} %bcond_with test %endif -%define skip_python2 1 -Name: python-pyparsing%{psuffix} -Version: 3.0.7 +%{?!python_module:%define python_module() python3-%{**}} +Name: %{pprefix}-pyparsing%{?psuffix} +Version: 3.0.9 Release: 0 Summary: Grammar Parser Library for Python License: GPL-2.0-or-later AND MIT AND GPL-3.0-or-later URL: https://github.com/pyparsing/pyparsing/ Source: https://files.pythonhosted.org/packages/source/p/pyparsing/pyparsing-%{version}.tar.gz BuildRequires: %{python_module base} +BuildRequires: %{python_module flit-core} BuildRequires: fdupes BuildRequires: python-rpm-macros -# work around boo#1186870 -Provides: %{mypython}%{python_version}dist(pyparsing) = %{version} BuildArch: noarch %if %{with test} BuildRequires: %{python_module jinja2} BuildRequires: %{python_module pytest} BuildRequires: %{python_module railroad-diagrams} %endif -%ifpython2 -Provides: %{mypython}-parsing = %{version} -Obsoletes: %{mypython}-parsing < %{version} -%endif +# SECTION boo#1186870: we are a dependency of python-packaging which is used by pythondistdeps.py normally creating this entry +#!BuildIgnore: python3-packaging +Provides: %{mypython}%{python_version}dist(%{modname}) = %{version} %if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3" -Provides: %{mypython}3dist(pyparsing) = %{version} +Provides: %{mypython}3-%{modname} = %{version}-%{release} +Provides: %{mypython}3dist(%{modname}) = %{version} +Obsoletes: %{mypython}3-%{modname} < %{version}-%{release} %endif +# /SECTION %python_subpackages %description @@ -64,20 +81,22 @@ %prep %setup -q -n %{modname}-%{version} -# do not require setuptools -# https://github.com/pyparsing/pyparsing/pull/133 -sed -i -e 's:from setuptools :from distutils.core :g' setup.py +%if !%{with test} %build -%python_build +%{python_expand # use pythonXX-base bundled pip as PEP517 frontend for flit-core +mkdir -p build +$python -m venv build/buildenv --system-site-packages +} +export PATH=$PWD/build/buildenv/bin:$PATH +%pyproject_wheel %install -%if ! %{with test} -%python_install -# ensure egg-info is a directory -%{python_expand rm -rf %{buildroot}%{$python_sitelib}/*.egg-info -cp -r pyparsing.egg-info %{buildroot}%{$python_sitelib}/pyparsing-%{version}-py%{$python_version}.egg-info -} +export PATH=$PWD/build/buildenv/bin:$PATH +%pyproject_install +# fix venv install path +mv %{buildroot}/$PWD/build/buildenv %{buildroot}%{_prefix} +rm -r %{buildroot}/home %python_expand %fdupes %{buildroot}%{$python_sitelib} %endif @@ -91,7 +110,7 @@ %license LICENSE %doc CHANGES README.rst %{python_sitelib}/pyparsing -%{python_sitelib}/pyparsing-%{version}-py*.egg-info/ +%{python_sitelib}/pyparsing-%{version}*-info %endif %changelog ++++++ _multibuild ++++++ --- /var/tmp/diff_new_pack.iI6koR/_old 2022-08-08 08:45:15.846464991 +0200 +++ /var/tmp/diff_new_pack.iI6koR/_new 2022-08-08 08:45:15.850465002 +0200 @@ -1,4 +1,5 @@ <multibuild> + <package>primary</package> <package>test</package> </multibuild> ++++++ pyparsing-3.0.7.tar.gz -> pyparsing-3.0.9.tar.gz ++++++ ++++ 82952 lines of diff (skipped)