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 <[email protected]>
+
+- 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 <[email protected]>
+
+- 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)