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)


Reply via email to