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]
