Hello community,

here is the log from the commit of package python-lxml for openSUSE:Factory 
checked in at 2013-04-03 13:05:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-lxml (Old)
 and      /work/SRC/openSUSE:Factory/.python-lxml.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-lxml", Maintainer is "[email protected]"

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-lxml/python-lxml.changes  2013-03-08 
11:20:50.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-lxml.new/python-lxml.changes     
2013-04-03 13:05:55.000000000 +0200
@@ -1,0 +2,166 @@
+Sat Mar 30 17:29:03 UTC 2013 - [email protected]
+
+- update to 3.1.1:
+  (changes taken from http://lxml.de/3.1/changes-3.1.1.html)
+
+   * 3.1.1 (2013-03-29)
+   ** Bugs fixed
+      - LP#1160386: Write access to lxml.html.FormElement.fields raised an 
AttributeError in Py3.
+      - Illegal memory access during cleanup in incremental xmlfile writer.
+   ** Other changes
+      - The externally useless class lxml.etree._BaseParser was removed from 
the module dict.
+
+   * 3.1.0 (2013-02-10)
+   ** Features added
+      - GH#89: lxml.html.clean allows overriding the set of attributes that it 
considers 'safe'.
+        Patch by Francis Devereux.
+   ** Bugs fixed
+      - LP#1104370: copy.copy(el.attrib) raised an exception. It now returns a 
copy of the
+        attributes as a plain Python dict.
+      - GH#95: When used with namespace prefixes, the el.find*() methods 
always used the first
+        namespace mapping that was provided for each path expression instead 
of using the one that
+       was actually passed in for the current run.
+      - LP#1092521, GH#91: Fix undefined C symbol in Python runtimes compiled 
without threading
+        support. Patch by Ulrich Seidl.
+
+   * 3.1beta1 (2012-12-21)
+   ** Features added
+      - New build-time option --with-unicode-strings for Python 2 that makes 
the API always
+        return Unicode strings for names and text instead of byte strings for 
plain ASCII content.
+      - New incremental XML file writing API etree.xmlfile().
+      - E factory in lxml.objectify is callable to simplify the creation of 
tags with
+        non-identifier names without having to resort to getattr().
+   ** Bugs fixed
+      - When starting from a non-namespaced element in lxml.objectify, 
searching for a
+        child without explicitly specifying a namespace incorrectly found 
namespaced
+       elements with the requested local name, instead of restricting the 
search to
+       non-namespaced children.
+      - GH#85: Deprecation warnings were fixed for Python 3.x.
+      - GH#33: lxml.html.fromstring() failed to accept bytes input in Py3.
+      - LP#1080792: Static build of libxml2 2.9.0 failed due to missing file.
+   ** Other changes
+      - The externally useless class _ObjectifyElementMakerCaller was removed 
from the
+        module API of lxml.objectify.
+      - LP#1075622: lxml.builder is faster for adding text to elements with 
many children.
+        Patch by Anders Hammarquist.
+
+   * 3.0.2 (2012-12-14)
+   ** Bugs fixed
+      - Fix crash during interpreter shutdown by switching to Cython 0.17.3 
for building.
+
+   * 3.0.1 (2012-10-14)
+   ** Bugs fixed
+      - LP#1065924: Element proxies could disappear during garbage collection 
in PyPy
+        without proper cleanup.
+      - GH#71: Failure to work with libxml2 2.6.x.
+      - LP#1065139: static MacOS-X build failed in Py3.
+
+   * 3.0 (2012-10-08)
+   ** Bugs fixed
+      - End-of-file handling was incorrect in iterparse() when reading from a 
low-level
+        C file stream and failed in libxml2 2.9.0 due to its improved 
consistency checks.
+   ** Other changes
+      - The build no longer uses Cython by default unless the generated C 
files are
+        missing. To use Cython, pass the option "--with-cython". To ignore the 
fatal build
+       error when Cython is required but not available (e.g. to run special 
setup.py
+       commands that do not actually run a build), pass "--without-cython".
+
+   * 3.0beta1 (2012-09-26)
+   ** Features added
+      - Python level access to (optional) libxml2 memory debugging features to 
simplify
+        debugging of memory leaks etc.
+   ** Bugs fixed
+      - Fix a memory leak in XPath by switching to Cython 0.17.1.
+      - Some tests were adapted to work with PyPy.
+   ** Other changes
+      - The code was adapted to work with the upcoming libxml2 2.9.0 release.
+
+   * 3.0alpha2 (2012-08-23)
+   ** Features added
+      - The .iter() method of elements now accepts tag arguments like 
"{*}name" to search
+        for elements with a given local name in any namespace. With this 
addition, all
+        combinations of wildcards now work as expected: "{ns}name", "{}name", 
"{*}name",
+       "{ns}*", "{}*" and "{*}*". Note that "name" is equivalent to "{}name", 
but "*" is
+        "{*}*". The same change applies to the .getiterator(), 
.itersiblings(), .iterancestors(),
+       .iterdescendants(), .iterchildren() and .itertext() methods;the 
strip_attributes(),
+       strip_elements() and strip_tags() functions as well as the iterparse() 
class.
+       Patch by Simon Sapin.
+      - C14N allows specifying the inclusive prefixes to be promoted to 
top-level during
+        exclusive serialisation.
+   ** Bugs fixed
+      - Passing long Unicode strings into the feed() parser interface failed 
to read the entire string.
+
+   * 3.0alpha1 (2012-07-31)
+   ** Features added
+      - Initial support for building in PyPy (through cpyext).
+      - DTD objects gained an API that allows read access to their 
declarations.
+      - xpathgrep.py gained support for parsing line-by-line (e.g. from grep 
output) and
+        for surrounding the output with a new root tag.
+      - E-factory in lxml.builder accepts subtypes of known data types (such 
as string
+        subtypes) when building elements around them.
+      - Tree iteration and iterparse() with a selective tag argument supports 
passing a
+        set of tags. Tree nodes will be returned by the iterators if they 
match any of the tags.
+   ** Bugs fixed
+      - The .find*() methods in lxml.objectify no longer use XPath internally, 
which makes
+        them faster in many cases (especially when short circuiting after a 
single or
+       couple of elements) and fixes some behavioural differences compared to 
lxml.etree.
+       Note that this means that they no longer support arbitrary XPath 
expressions but
+       only the subset that the ElementPath language supports. The previous 
implementation
+       was also redundant with the normal XPath support, which can be used as 
a replacement.
+      - el.find('*') could accidentally return a comment or processing 
instruction that
+        happened to be in the wrong spot. (Same for the other .find*() 
methods.)
+      - The error logging is less intrusive and avoids a global setup where 
possible.
+      - Fixed undefined names in html5lib parser.
+      - xpathgrep.py did not work in Python 3.
+      - Element.attrib.update() did not accept an attrib of another Element as 
parameter.
+      - For subtypes of ElementBase that make the .text or .tail properties 
immutable (as in
+        objectify, for example), inserting text when creating Elements through 
the E-Factory
+       feature of the class constructor would fail with an exception, stating 
that the text
+       cannot be modified.
+   ** Other changes
+      - The code base was overhauled to properly use 'const' where the API of 
libxml2 anders
+        libxslt requests it. This also has an impact on the public C-API of 
lxml itself, as
+       defined in etreepublic.pxd, as well as the provided declarations in the 
lxml/includes/
+       directory. Code that uses these declarations may have to be adapted. On 
the plus side,
+       this fixes several C compiler warnings, also for user code, thus making 
it easier to
+       spot real problems again.
+      - The functionality of "lxml.cssselect" was moved into a separate PyPI 
package called
+        "cssselect". To continue using it, you must install that package 
separately. The
+       "lxml.cssselect" module is still available and provides the same 
interface, provided
+       the "cssselect" package can be imported at runtime.
+      - Element attributes passed in as an attrib dict or as keyword arguments 
are now sorted
+        by (namespaced) name before being created to make their order 
predictable for
+       serialisation and iteration. Note that adding or deleting attributes 
afterwards does
+       not take that order into account, i.e. setting a new attribute appends 
it after the
+       existing ones.
+      - Several classes that are for internal use only were removed from the 
lxml.etree module
+        dict: _InputDocument, _ResolverRegistry, _ResolverContext, 
_BaseContext, _ExsltRegExp,
+       _IterparseContext, _TempStore, _ExceptionContext, __ContentOnlyElement, 
_AttribIterator,
+       _NamespaceRegistry, _ClassNamespaceRegistry, _FunctionNamespaceRegistry,
+       _XPathFunctionNamespaceRegistry, _ParserDictionaryContext, 
_FileReaderContext,
+       _ParserContext, _PythonSaxParserTarget, _TargetParserContext, 
_ReadOnlyProxy,
+       _ReadOnlyPIProxy, _ReadOnlyEntityProxy, _ReadOnlyElementProxy, 
_OpaqueNodeWrapper,
+       _OpaqueDocumentWrapper, _ModifyContentOnlyProxy, 
_ModifyContentOnlyPIProxy,
+       _ModifyContentOnlyEntityProxy, _AppendOnlyElementProxy, 
_SaxParserContext,
+       _FilelikeWriter, _ParserSchemaValidationContext, _XPathContext, 
_XSLTResolverContext,
+       _XSLTContext, _XSLTQuotedStringParam
+      - Several internal classes can no longer be inherited from: 
_InputDocument,
+        _ResolverRegistry, _ExsltRegExp, _ElementUnicodeResult, 
_IterparseContext, _TempStore,
+       _AttribIterator, _ClassNamespaceRegistry, 
_XPathFunctionNamespaceRegistry,
+       _ParserDictionaryContext, _FileReaderContext, _PythonSaxParserTarget,
+       _TargetParserContext, _ReadOnlyPIProxy, _ReadOnlyEntityProxy, 
_OpaqueDocumentWrapper,
+       _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy, 
_AppendOnlyElementProxy,
+       _FilelikeWriter, _ParserSchemaValidationContext, _XPathContext, 
_XSLTResolverContext,
+       _XSLTContext, _XSLTQuotedStringParam, _XSLTResultTree, 
_XSLTProcessingInstruction
+
+   * 2.3.6 (2012-09-28)
+   ** Bugs fixed
+      - Passing long Unicode strings into the feed() parser interface failed 
to read the
+        entire string.
+
+   * 2.3.5 (2012-07-31)
+   ** Bugs fixed
+      - Crash when merging text nodes in element.remove().
+      - Crash in sax/target parser when reporting empty doctype.
+
+-------------------------------------------------------------------
--- /work/SRC/openSUSE:Factory/python-lxml/python3-lxml.changes 2012-12-28 
22:47:22.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-lxml.new/python3-lxml.changes    
2013-04-03 13:05:55.000000000 +0200
@@ -1,0 +2,166 @@
+Sat Mar 30 17:29:03 UTC 2013 - [email protected]
+
+- update to 3.1.1:
+  (changes taken from http://lxml.de/3.1/changes-3.1.1.html)
+
+   * 3.1.1 (2013-03-29)
+   ** Bugs fixed
+      - LP#1160386: Write access to lxml.html.FormElement.fields raised an 
AttributeError in Py3.
+      - Illegal memory access during cleanup in incremental xmlfile writer.
+   ** Other changes
+      - The externally useless class lxml.etree._BaseParser was removed from 
the module dict.
+
+   * 3.1.0 (2013-02-10)
+   ** Features added
+      - GH#89: lxml.html.clean allows overriding the set of attributes that it 
considers 'safe'.
+        Patch by Francis Devereux.
+   ** Bugs fixed
+      - LP#1104370: copy.copy(el.attrib) raised an exception. It now returns a 
copy of the
+        attributes as a plain Python dict.
+      - GH#95: When used with namespace prefixes, the el.find*() methods 
always used the first
+        namespace mapping that was provided for each path expression instead 
of using the one that
+       was actually passed in for the current run.
+      - LP#1092521, GH#91: Fix undefined C symbol in Python runtimes compiled 
without threading
+        support. Patch by Ulrich Seidl.
+
+   * 3.1beta1 (2012-12-21)
+   ** Features added
+      - New build-time option --with-unicode-strings for Python 2 that makes 
the API always
+        return Unicode strings for names and text instead of byte strings for 
plain ASCII content.
+      - New incremental XML file writing API etree.xmlfile().
+      - E factory in lxml.objectify is callable to simplify the creation of 
tags with
+        non-identifier names without having to resort to getattr().
+   ** Bugs fixed
+      - When starting from a non-namespaced element in lxml.objectify, 
searching for a
+        child without explicitly specifying a namespace incorrectly found 
namespaced
+       elements with the requested local name, instead of restricting the 
search to
+       non-namespaced children.
+      - GH#85: Deprecation warnings were fixed for Python 3.x.
+      - GH#33: lxml.html.fromstring() failed to accept bytes input in Py3.
+      - LP#1080792: Static build of libxml2 2.9.0 failed due to missing file.
+   ** Other changes
+      - The externally useless class _ObjectifyElementMakerCaller was removed 
from the
+        module API of lxml.objectify.
+      - LP#1075622: lxml.builder is faster for adding text to elements with 
many children.
+        Patch by Anders Hammarquist.
+
+   * 3.0.2 (2012-12-14)
+   ** Bugs fixed
+      - Fix crash during interpreter shutdown by switching to Cython 0.17.3 
for building.
+
+   * 3.0.1 (2012-10-14)
+   ** Bugs fixed
+      - LP#1065924: Element proxies could disappear during garbage collection 
in PyPy
+        without proper cleanup.
+      - GH#71: Failure to work with libxml2 2.6.x.
+      - LP#1065139: static MacOS-X build failed in Py3.
+
+   * 3.0 (2012-10-08)
+   ** Bugs fixed
+      - End-of-file handling was incorrect in iterparse() when reading from a 
low-level
+        C file stream and failed in libxml2 2.9.0 due to its improved 
consistency checks.
+   ** Other changes
+      - The build no longer uses Cython by default unless the generated C 
files are
+        missing. To use Cython, pass the option "--with-cython". To ignore the 
fatal build
+       error when Cython is required but not available (e.g. to run special 
setup.py
+       commands that do not actually run a build), pass "--without-cython".
+
+   * 3.0beta1 (2012-09-26)
+   ** Features added
+      - Python level access to (optional) libxml2 memory debugging features to 
simplify
+        debugging of memory leaks etc.
+   ** Bugs fixed
+      - Fix a memory leak in XPath by switching to Cython 0.17.1.
+      - Some tests were adapted to work with PyPy.
+   ** Other changes
+      - The code was adapted to work with the upcoming libxml2 2.9.0 release.
+
+   * 3.0alpha2 (2012-08-23)
+   ** Features added
+      - The .iter() method of elements now accepts tag arguments like 
"{*}name" to search
+        for elements with a given local name in any namespace. With this 
addition, all
+        combinations of wildcards now work as expected: "{ns}name", "{}name", 
"{*}name",
+       "{ns}*", "{}*" and "{*}*". Note that "name" is equivalent to "{}name", 
but "*" is
+        "{*}*". The same change applies to the .getiterator(), 
.itersiblings(), .iterancestors(),
+       .iterdescendants(), .iterchildren() and .itertext() methods;the 
strip_attributes(),
+       strip_elements() and strip_tags() functions as well as the iterparse() 
class.
+       Patch by Simon Sapin.
+      - C14N allows specifying the inclusive prefixes to be promoted to 
top-level during
+        exclusive serialisation.
+   ** Bugs fixed
+      - Passing long Unicode strings into the feed() parser interface failed 
to read the entire string.
+
+   * 3.0alpha1 (2012-07-31)
+   ** Features added
+      - Initial support for building in PyPy (through cpyext).
+      - DTD objects gained an API that allows read access to their 
declarations.
+      - xpathgrep.py gained support for parsing line-by-line (e.g. from grep 
output) and
+        for surrounding the output with a new root tag.
+      - E-factory in lxml.builder accepts subtypes of known data types (such 
as string
+        subtypes) when building elements around them.
+      - Tree iteration and iterparse() with a selective tag argument supports 
passing a
+        set of tags. Tree nodes will be returned by the iterators if they 
match any of the tags.
+   ** Bugs fixed
+      - The .find*() methods in lxml.objectify no longer use XPath internally, 
which makes
+        them faster in many cases (especially when short circuiting after a 
single or
+       couple of elements) and fixes some behavioural differences compared to 
lxml.etree.
+       Note that this means that they no longer support arbitrary XPath 
expressions but
+       only the subset that the ElementPath language supports. The previous 
implementation
+       was also redundant with the normal XPath support, which can be used as 
a replacement.
+      - el.find('*') could accidentally return a comment or processing 
instruction that
+        happened to be in the wrong spot. (Same for the other .find*() 
methods.)
+      - The error logging is less intrusive and avoids a global setup where 
possible.
+      - Fixed undefined names in html5lib parser.
+      - xpathgrep.py did not work in Python 3.
+      - Element.attrib.update() did not accept an attrib of another Element as 
parameter.
+      - For subtypes of ElementBase that make the .text or .tail properties 
immutable (as in
+        objectify, for example), inserting text when creating Elements through 
the E-Factory
+       feature of the class constructor would fail with an exception, stating 
that the text
+       cannot be modified.
+   ** Other changes
+      - The code base was overhauled to properly use 'const' where the API of 
libxml2 anders
+        libxslt requests it. This also has an impact on the public C-API of 
lxml itself, as
+       defined in etreepublic.pxd, as well as the provided declarations in the 
lxml/includes/
+       directory. Code that uses these declarations may have to be adapted. On 
the plus side,
+       this fixes several C compiler warnings, also for user code, thus making 
it easier to
+       spot real problems again.
+      - The functionality of "lxml.cssselect" was moved into a separate PyPI 
package called
+        "cssselect". To continue using it, you must install that package 
separately. The
+       "lxml.cssselect" module is still available and provides the same 
interface, provided
+       the "cssselect" package can be imported at runtime.
+      - Element attributes passed in as an attrib dict or as keyword arguments 
are now sorted
+        by (namespaced) name before being created to make their order 
predictable for
+       serialisation and iteration. Note that adding or deleting attributes 
afterwards does
+       not take that order into account, i.e. setting a new attribute appends 
it after the
+       existing ones.
+      - Several classes that are for internal use only were removed from the 
lxml.etree module
+        dict: _InputDocument, _ResolverRegistry, _ResolverContext, 
_BaseContext, _ExsltRegExp,
+       _IterparseContext, _TempStore, _ExceptionContext, __ContentOnlyElement, 
_AttribIterator,
+       _NamespaceRegistry, _ClassNamespaceRegistry, _FunctionNamespaceRegistry,
+       _XPathFunctionNamespaceRegistry, _ParserDictionaryContext, 
_FileReaderContext,
+       _ParserContext, _PythonSaxParserTarget, _TargetParserContext, 
_ReadOnlyProxy,
+       _ReadOnlyPIProxy, _ReadOnlyEntityProxy, _ReadOnlyElementProxy, 
_OpaqueNodeWrapper,
+       _OpaqueDocumentWrapper, _ModifyContentOnlyProxy, 
_ModifyContentOnlyPIProxy,
+       _ModifyContentOnlyEntityProxy, _AppendOnlyElementProxy, 
_SaxParserContext,
+       _FilelikeWriter, _ParserSchemaValidationContext, _XPathContext, 
_XSLTResolverContext,
+       _XSLTContext, _XSLTQuotedStringParam
+      - Several internal classes can no longer be inherited from: 
_InputDocument,
+        _ResolverRegistry, _ExsltRegExp, _ElementUnicodeResult, 
_IterparseContext, _TempStore,
+       _AttribIterator, _ClassNamespaceRegistry, 
_XPathFunctionNamespaceRegistry,
+       _ParserDictionaryContext, _FileReaderContext, _PythonSaxParserTarget,
+       _TargetParserContext, _ReadOnlyPIProxy, _ReadOnlyEntityProxy, 
_OpaqueDocumentWrapper,
+       _ModifyContentOnlyPIProxy, _ModifyContentOnlyEntityProxy, 
_AppendOnlyElementProxy,
+       _FilelikeWriter, _ParserSchemaValidationContext, _XPathContext, 
_XSLTResolverContext,
+       _XSLTContext, _XSLTQuotedStringParam, _XSLTResultTree, 
_XSLTProcessingInstruction
+
+   * 2.3.6 (2012-09-28)
+   ** Bugs fixed
+      - Passing long Unicode strings into the feed() parser interface failed 
to read the
+        entire string.
+
+   * 2.3.5 (2012-07-31)
+   ** Bugs fixed
+      - Crash when merging text nodes in element.remove().
+      - Crash in sax/target parser when reporting empty doctype.
+
+-------------------------------------------------------------------

Old:
----
  lxml-2.3.4.tar.gz
  lxmldoc-2.3.4.pdf

New:
----
  lxml-3.1.1.tar.gz
  lxmldoc-3.1.1.pdf

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-lxml.spec ++++++
--- /var/tmp/diff_new_pack.Jye64G/_old  2013-04-03 13:05:59.000000000 +0200
+++ /var/tmp/diff_new_pack.Jye64G/_new  2013-04-03 13:05:59.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python-lxml
 #
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           python-lxml
-Version:        2.3.4
+Version:        3.1.1
 Release:        0
 Summary:        Powerful and Pythonic XML processing library
 License:        BSD-3-Clause and GPL-2.0+
@@ -70,7 +70,8 @@
 %doc CHANGES.txt CREDITS.txt LICENSES.txt README.rst
 %{python_sitearch}/lxml/
 %{python_sitearch}/lxml-%{version}-py%{py_ver}.egg-info
-%exclude %{python_sitearch}/lxml/etree_defs.h
+%exclude %{python_sitearch}/lxml/*.h
+%exclude %{python_sitearch}/lxml/includes/*.h
 
 %files doc
 %defattr(-,root,root)

++++++ python3-lxml.spec ++++++
--- /var/tmp/diff_new_pack.Jye64G/_old  2013-04-03 13:05:59.000000000 +0200
+++ /var/tmp/diff_new_pack.Jye64G/_new  2013-04-03 13:05:59.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package python3-lxml
 #
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           python3-lxml
-Version:        2.3.4
+Version:        3.1.1
 Release:        0
 Summary:        Powerful and Pythonic XML processing library
 License:        BSD-3-Clause and GPL-2.0+
@@ -66,7 +66,8 @@
 %doc CHANGES.txt CREDITS.txt LICENSES.txt README.rst
 %{python3_sitearch}/lxml/
 %{python3_sitearch}/lxml-%{version}-py%{py3_ver}.egg-info
-%exclude %{python3_sitearch}/lxml/etree_defs.h
+%exclude %{python3_sitearch}/lxml/*.h
+%exclude %{python3_sitearch}/lxml/includes/*.h
 
 %files doc
 %defattr(-,root,root)

++++++ lxml-2.3.4.tar.gz -> lxml-3.1.1.tar.gz ++++++
++++ 527386 lines of diff (skipped)

++++++ lxmldoc-2.3.4.pdf -> lxmldoc-3.1.1.pdf ++++++
(binary differes)

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to