From 2b8de2b9dfc1985cecddc5fb2b2e3180ed6a888dff7962d19c4507eef40efb9f 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