From 55d64f2df18136791fabba88a7b70a1e4d132c161d88b9b19874cd1a36e2e8a3 Mon Sep 17 00:00:00 2001 From: Sascha Peilicke Date: Tue, 2 Apr 2013 09:02:25 +0000 Subject: [PATCH] Accepting request 161882 from home:apersaud:branches:devel:languages:python update to 3.1.1 OBS-URL: https://build.opensuse.org/request/show/161882 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-lxml?expand=0&rev=52 --- lxml-2.3.4.tar.gz | 3 - lxml-3.1.1.tar.gz | 3 + lxmldoc-2.3.4.pdf | 3 - lxmldoc-3.1.1.pdf | 3 + python-lxml.changes | 174 ++++++++++++++++++++++++++++++++++++++++++- python-lxml.spec | 7 +- python3-lxml.changes | 166 +++++++++++++++++++++++++++++++++++++++++ python3-lxml.spec | 7 +- 8 files changed, 350 insertions(+), 16 deletions(-) delete mode 100644 lxml-2.3.4.tar.gz create mode 100644 lxml-3.1.1.tar.gz delete mode 100644 lxmldoc-2.3.4.pdf create mode 100644 lxmldoc-3.1.1.pdf diff --git a/lxml-2.3.4.tar.gz b/lxml-2.3.4.tar.gz deleted file mode 100644 index 481c60b..0000000 --- a/lxml-2.3.4.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e2e9e0eb39a35fe22c390ca8dbda97cadcfbeb89b3bb66b08909b599e64c6d41 -size 3268305 diff --git a/lxml-3.1.1.tar.gz b/lxml-3.1.1.tar.gz new file mode 100644 index 0000000..f1a7521 --- /dev/null +++ b/lxml-3.1.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3da33ba3f6f5770973769e01dd93f923974c537239b571253725da2b8c6fd0dc +size 3277003 diff --git a/lxmldoc-2.3.4.pdf b/lxmldoc-2.3.4.pdf deleted file mode 100644 index 134bfd4..0000000 --- a/lxmldoc-2.3.4.pdf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2514eda33336de00765c5bb6bd6a5019413d6fd5af87a87fc3da92726ec8806e -size 1727626 diff --git a/lxmldoc-3.1.1.pdf b/lxmldoc-3.1.1.pdf new file mode 100644 index 0000000..e2169f7 --- /dev/null +++ b/lxmldoc-3.1.1.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:668b261eec529d24c093ba3c7c36d791f166025c81cd604b866b634780444c06 +size 1810244 diff --git a/python-lxml.changes b/python-lxml.changes index 1b57b16..4c8d8d4 100644 --- a/python-lxml.changes +++ b/python-lxml.changes @@ -1,3 +1,169 @@ +------------------------------------------------------------------- +Sat Mar 30 17:29:03 UTC 2013 - arun@gmx.de + +- 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. + ------------------------------------------------------------------- Wed Jan 2 18:01:09 UTC 2013 - toddrme2178@gmail.com @@ -27,7 +193,7 @@ Mon Jun 4 20:55:38 UTC 2012 - os-dev@jacraig.com Thu May 24 08:06:36 UTC 2012 - highwaystar.ru@gmail.com - python3 package added -- minor spec adjustments +- minor spec adjustments ------------------------------------------------------------------- Fri Mar 9 20:57:25 UTC 2012 - saschpe@gmx.de @@ -43,7 +209,7 @@ Fri Mar 9 20:57:25 UTC 2012 - saschpe@gmx.de * lxml.objectify.deannotate() has a new boolean option cleanup_namespaces to remove the objectify namespace declarations (and generally clean up the namespace declarations) after removing the type annotations. - * lxml.objectify gained its own SubElement() function as a copy of + * lxml.objectify gained its own SubElement() function as a copy of etree.SubElement to avoid an otherwise redundant import of lxml.etree on the user side. * Fixed the "descendant" bug in cssselect a second time * Fixed parsing of some selectors in cssselect. @@ -64,7 +230,7 @@ Fri Mar 9 20:57:25 UTC 2012 - saschpe@gmx.de * When an open file-like object is passed into parse() or iterparse(), the parser will no longer close it after use. * Assertion error in lxml.html.cleaner when discarding top-level elements. - * In lxml.cssselect, use the xpath 'A//B' (short for + * In lxml.cssselect, use the xpath 'A//B' (short for 'A/descendant-or-self::node()/B') instead of 'A/descendant::B' for the css descendant selector ('A B'). * In lxml.html, non-selected