From c15b50f02a7e2ba54c4153497b2128d612980b13bea6815fe773a09a41ef413d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Chv=C3=A1tal?= Date: Mon, 19 Mar 2018 14:13:54 +0000 Subject: [PATCH] - Version update to 4.2.0: * GH#255: ``SelectElement.value`` returns more standard-compliant and browser-like defaults for non-multi-selects. If no option is selected, the value of the first option is returned (instead of None). If multiple options are selected, the value of the last one is returned (instead of that of the first one). If no options are present (not standard-compliant) ``SelectElement.value`` still returns ``None``. * GH#261: The ``HTMLParser()`` now supports the ``huge_tree`` option. Patch by stranac. * LP#1551797: Some XSLT messages were not captured by the transform error log. * LP#1737825: Crash at shutdown after an interrupted iterparse run with XMLSchema validation. - Add patch python-lxml-assert.patch to pass test fail on threading OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-lxml?expand=0&rev=105 --- lxml-4.1.1.tar.gz | 3 --- lxml-4.2.0.tar.gz | 3 +++ lxmldoc-4.1.1.pdf | 3 --- lxmldoc-4.2.0.pdf | 3 +++ python-lxml-assert.patch | 13 +++++++++++++ python-lxml.changes | 17 +++++++++++++++++ python-lxml.spec | 14 ++++++++------ 7 files changed, 44 insertions(+), 12 deletions(-) delete mode 100644 lxml-4.1.1.tar.gz create mode 100644 lxml-4.2.0.tar.gz delete mode 100644 lxmldoc-4.1.1.pdf create mode 100644 lxmldoc-4.2.0.pdf create mode 100644 python-lxml-assert.patch diff --git a/lxml-4.1.1.tar.gz b/lxml-4.1.1.tar.gz deleted file mode 100644 index ff7f6f0..0000000 --- a/lxml-4.1.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:940caef1ec7c78e0c34b0f6b94fe42d0f2022915ffc78643d28538a5cfd0f40e -size 2380804 diff --git a/lxml-4.2.0.tar.gz b/lxml-4.2.0.tar.gz new file mode 100644 index 0000000..4311d55 --- /dev/null +++ b/lxml-4.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d96fbb5f23a62300aa9bef7d286cd61aca8902357619c8708c0290aba5df73f +size 4282112 diff --git a/lxmldoc-4.1.1.pdf b/lxmldoc-4.1.1.pdf deleted file mode 100644 index 2b6f55e..0000000 --- a/lxmldoc-4.1.1.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f7062db228fd4a3e41ba74a04e0cb0d336cbd3b51c70b12a7a9c5aa7cabab73f -size 1142132 diff --git a/lxmldoc-4.2.0.pdf b/lxmldoc-4.2.0.pdf new file mode 100644 index 0000000..ed5b053 --- /dev/null +++ b/lxmldoc-4.2.0.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5483b9628aee120def2edf609f561257447d147314ba877085ce357e5133d8f5 +size 1146002 diff --git a/python-lxml-assert.patch b/python-lxml-assert.patch new file mode 100644 index 0000000..2b750df --- /dev/null +++ b/python-lxml-assert.patch @@ -0,0 +1,13 @@ +Index: lxml-4.2.0/src/lxml/tests/test_threading.py +=================================================================== +--- lxml-4.2.0.orig/src/lxml/tests/test_threading.py ++++ lxml-4.2.0/src/lxml/tests/test_threading.py +@@ -153,7 +153,7 @@ class ThreadingTestCase(HelperTestCase): + self.assertTrue(len(log)) + if last_log is not None: + self.assertEqual(len(last_log), len(log)) +- self.assertEqual(4, len(log)) ++ self.assertEqual(2, len(log)) + for error in log: + self.assertTrue(':ERROR:XSLT:' in str(error)) + last_log = log diff --git a/python-lxml.changes b/python-lxml.changes index adfc91e..88b5721 100644 --- a/python-lxml.changes +++ b/python-lxml.changes @@ -1,3 +1,20 @@ +------------------------------------------------------------------- +Mon Mar 19 13:01:20 UTC 2018 - tchvatal@suse.com + +- Version update to 4.2.0: + * GH#255: ``SelectElement.value`` returns more standard-compliant and + browser-like defaults for non-multi-selects. If no option is selected, the + value of the first option is returned (instead of None). If multiple options + are selected, the value of the last one is returned (instead of that of the + first one). If no options are present (not standard-compliant) + ``SelectElement.value`` still returns ``None``. + * GH#261: The ``HTMLParser()`` now supports the ``huge_tree`` option. + Patch by stranac. + * LP#1551797: Some XSLT messages were not captured by the transform error log. + * LP#1737825: Crash at shutdown after an interrupted iterparse run with XMLSchema + validation. +- Add patch python-lxml-assert.patch to pass test fail on threading + ------------------------------------------------------------------- Thu Feb 8 12:34:33 UTC 2018 - mimi.vx@gmail.com diff --git a/python-lxml.spec b/python-lxml.spec index 017186c..02d8b0e 100644 --- a/python-lxml.spec +++ b/python-lxml.spec @@ -18,14 +18,15 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-lxml -Version: 4.1.1 +Version: 4.2.0 Release: 0 Summary: Pythonic XML processing library -License: BSD-3-Clause AND GPL-2.0+ +License: BSD-3-Clause AND GPL-2.0-or-later Group: Development/Languages/Python -Url: https://lxml.de/ +Url: http://lxml.de/ Source: https://files.pythonhosted.org/packages/source/l/lxml/lxml-%{version}.tar.gz Source1: http://lxml.de/lxmldoc-%{version}.pdf +Patch0: python-lxml-assert.patch BuildRequires: %{python_module Cython >= 0.26.1} BuildRequires: %{python_module cssselect >= 0.9.1} BuildRequires: %{python_module devel} @@ -71,6 +72,7 @@ This package contains header files needed to use lxml's C API. %prep %setup -q -n lxml-%{version} +%patch0 -p1 cp %{SOURCE1} . # remove generated files @@ -84,8 +86,7 @@ export CFLAGS="%{optflags}" %python_build --with-cython %check -# The tests fail on SLE 11 due to broken incremental parsing -# in libxml2 +# The tests fail on SLE 11 due to broken incremental parsing in libxml2 export CFLAGS="%{optflags}" export LANG=en_US.UTF-8 export PYTHONUNBUFFERED=x @@ -101,7 +102,8 @@ make %{?_smp_mflags} test3 %fdupes %{buildroot} %files %{python_files} -%doc CHANGES.txt CREDITS.txt LICENSES.txt README.rst +%license LICENSES.txt +%doc CHANGES.txt CREDITS.txt README.rst %{python_sitearch}/lxml/ %{python_sitearch}/lxml-%{version}-py%{python_version}.egg-info %exclude %{python_sitearch}/lxml/*.h