Hello community, here is the log from the commit of package python-lxml for openSUSE:Factory checked in at 2017-09-21 12:28:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-lxml (Old) and /work/SRC/openSUSE:Factory/.python-lxml.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-lxml" Thu Sep 21 12:28:31 2017 rev:61 rq:527321 version:4.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/python-lxml/python-lxml.changes 2017-08-02 11:27:26.492341562 +0200 +++ /work/SRC/openSUSE:Factory/.python-lxml.new/python-lxml.changes 2017-09-21 12:28:38.027705880 +0200 @@ -1,0 +2,56 @@ +Mon Sep 18 06:05:54 UTC 2017 - [email protected] + +- spec changes: + - add fdupes + +- update to 4.0.0: + Features added: + - The ElementPath implementation is now compiled using Cython, + which speeds up the .find*() methods quite significantly. + - The modules lxml.builder, lxml.html.diff and lxml.html.clean + are also compiled using Cython in order to speed them up. + - xmlfile() supports async coroutines using async with and await. + - iterwalk() has a new method skip_subtree() that prevents + walking into the descendants of the current element. + - RelaxNG.from_rnc_string() accepts a base_url argument to allow + relative resource lookups. + - The XSLT result object has a new method .write_output(file) + that serialises output data into a file according to the + <xsl:output> configuration. + + Bugs fixed: + - GH#251: HTML comments were handled incorrectly by the + soupparser. Patch by mozbugbox. + - LP#1654544: The html5parser no longer passes the useChardet + option if the input is a Unicode string, unless explicitly + requested. When parsing files, the default is to enable it when + a URL or file path is passed (because the file is then opened in + binary mode), and to disable it when reading from a file(-like) object. + + Note: This is a backwards incompatible change of the default configuration. + If your code parses byte strings/streams and depends on character + detection, please pass the option guess_charset=True explicitly, which + already worked in older lxml versions. + + - LP#1703810: etree.fromstring() failed to parse UTF-32 data with BOM. + - LP#1526522: Some RelaxNG errors were not reported in the error log. + - LP#1567526: Empty and plain text input raised a TypeError in soupparser. + - LP#1710429: Uninitialised variable usage in HTML diff. + - LP#1415643: The closing tags context manager in xmlfile() could continue + to output end tags even after writing failed with an exception. + - LP#1465357: xmlfile.write() now accepts and ignores None as input argument. + - Compilation under Py3.7-pre failed due to a modified function signature. + + Other changes: + - The main module source files were renamed from lxml.*.pyx to plain *.pyx + (e.g. etree.pyx) to simplify their handling in the build process. Care was + taken to keep the old header files as fallbacks for code that compiles + against the public C-API of lxml, but it might still be worth validating + that third-party code does not notice this change. + +------------------------------------------------------------------- +Mon Sep 11 19:36:14 UTC 2017 - [email protected] + +- Ensure neutrality of description. Adjust RPM categories. + +------------------------------------------------------------------- Old: ---- lxml-3.8.0.tar.gz lxmldoc-3.8.0.pdf New: ---- lxml-4.0.0.tar.gz lxmldoc-4.0.0.pdf ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-lxml.spec ++++++ --- /var/tmp/diff_new_pack.nDhCJC/_old 2017-09-21 12:28:41.699189420 +0200 +++ /var/tmp/diff_new_pack.nDhCJC/_new 2017-09-21 12:28:41.707188294 +0200 @@ -18,9 +18,9 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-lxml -Version: 3.8.0 +Version: 4.0.0 Release: 0 -Summary: Powerful and Pythonic XML processing library +Summary: Pythonic XML processing library License: BSD-3-Clause and GPL-2.0+ Group: Development/Languages/Python Url: https://lxml.de/ @@ -29,6 +29,7 @@ BuildRequires: %{python_module Cython >= 0.22.1} BuildRequires: %{python_module devel} BuildRequires: %{python_module setuptools >= 18.0.1} +BuildRequires: fdupes BuildRequires: libxml2-devel >= 2.7.0 BuildRequires: libxslt-devel >= 1.1.23 BuildRequires: python-rpm-macros @@ -40,34 +41,34 @@ %python_subpackages %description -lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It -provides safe and convenient access to these libraries using the ElementTree +lxml is a Pythonic binding for the libxml2 and libxslt libraries. It +provides convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, -RelaxNG, XML Schema, XSLT, C14N and much more. +RelaxNG, XML Schema, XSLT and C14N. %package doc -Summary: Powerful and Pythonic XML processing library - Documentation -Group: Development/Libraries/Python +Summary: Documentation for python-lxml, an XML processing library +Group: Documentation/HTML BuildArch: noarch %description doc -lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It -provides safe and convenient access to these libraries using the ElementTree +lxml is a Pythonic binding for the libxml2 and libxslt libraries. It +provides convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, -RelaxNG, XML Schema, XSLT, C14N and much more. +RelaxNG, XML Schema, XSLT and C14N. This package contains documentation for lxml (HTML and PDF). %package devel -Summary: Powerful and Pythonic XML processing library - Devel files +Summary: Development files for python-lxml Group: Development/Libraries/Python Requires: %{name} = %{version} %description devel -lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It -provides safe and convenient access to these libraries using the ElementTree +lxml is a Pythonic binding for the libxml2 and libxslt libraries. It +provides convenient access to these libraries using the ElementTree API. It extends the ElementTree API significantly to offer support for XPath, -RelaxNG, XML Schema, XSLT, C14N and much more. +RelaxNG, XML Schema, XSLT and C14N. This package contains header files needed to use lxml's C API. @@ -76,10 +77,10 @@ cp %{SOURCE1} . # remove generated files -rm src/lxml/lxml.etree.c +# rm src/lxml/lxml.etree.c rm src/lxml/lxml.etree.h rm src/lxml/lxml.etree_api.h -rm src/lxml/lxml.objectify.c +# rm src/lxml/lxml.objectify.c %build export CFLAGS="%{optflags}" @@ -94,6 +95,7 @@ %install %python_install +%fdupes %{buildroot} %files %{python_files} %defattr(-,root,root) ++++++ lxml-3.8.0.tar.gz -> lxml-4.0.0.tar.gz ++++++ ++++ 711342 lines of diff (skipped) ++++++ lxmldoc-3.8.0.pdf -> lxmldoc-4.0.0.pdf ++++++ (binary differes)
