- 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
This commit is contained in:
Tomáš Chvátal 2018-03-19 14:13:54 +00:00 committed by Git OBS Bridge
parent bb68e69e3b
commit c15b50f02a
7 changed files with 44 additions and 12 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:940caef1ec7c78e0c34b0f6b94fe42d0f2022915ffc78643d28538a5cfd0f40e
size 2380804

3
lxml-4.2.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7d96fbb5f23a62300aa9bef7d286cd61aca8902357619c8708c0290aba5df73f
size 4282112

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f7062db228fd4a3e41ba74a04e0cb0d336cbd3b51c70b12a7a9c5aa7cabab73f
size 1142132

3
lxmldoc-4.2.0.pdf Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5483b9628aee120def2edf609f561257447d147314ba877085ce357e5133d8f5
size 1146002

13
python-lxml-assert.patch Normal file
View File

@ -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

View File

@ -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

View File

@ -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