forked from pool/python-lxml
		
	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
This commit is contained in:
		
				
					committed by
					
						 Git OBS Bridge
						Git OBS Bridge
					
				
			
			
				
	
			
			
			
						parent
						
							0f7e8831fb
						
					
				
				
					commit
					55d64f2df1
				
			| @@ -1,3 +0,0 @@ | |||||||
| version https://git-lfs.github.com/spec/v1 |  | ||||||
| oid sha256:e2e9e0eb39a35fe22c390ca8dbda97cadcfbeb89b3bb66b08909b599e64c6d41 |  | ||||||
| size 3268305 |  | ||||||
							
								
								
									
										3
									
								
								lxml-3.1.1.tar.gz
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lxml-3.1.1.tar.gz
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | version https://git-lfs.github.com/spec/v1 | ||||||
|  | oid sha256:3da33ba3f6f5770973769e01dd93f923974c537239b571253725da2b8c6fd0dc | ||||||
|  | size 3277003 | ||||||
| @@ -1,3 +0,0 @@ | |||||||
| version https://git-lfs.github.com/spec/v1 |  | ||||||
| oid sha256:2514eda33336de00765c5bb6bd6a5019413d6fd5af87a87fc3da92726ec8806e |  | ||||||
| size 1727626 |  | ||||||
							
								
								
									
										3
									
								
								lxmldoc-3.1.1.pdf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								lxmldoc-3.1.1.pdf
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | |||||||
|  | version https://git-lfs.github.com/spec/v1 | ||||||
|  | oid sha256:668b261eec529d24c093ba3c7c36d791f166025c81cd604b866b634780444c06 | ||||||
|  | size 1810244 | ||||||
| @@ -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 | 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 | Thu May 24 08:06:36 UTC 2012 - highwaystar.ru@gmail.com | ||||||
|  |  | ||||||
| - python3 package added | - python3 package added | ||||||
| - minor spec adjustments  | - minor spec adjustments | ||||||
|  |  | ||||||
| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ||||||
| Fri Mar  9 20:57:25 UTC 2012 - saschpe@gmx.de | 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 |   * lxml.objectify.deannotate() has a new boolean option cleanup_namespaces to | ||||||
|     remove the objectify namespace declarations (and generally clean up the |     remove the objectify namespace declarations (and generally clean up the | ||||||
|     namespace declarations) after removing the type annotations. |     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. |     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 the "descendant" bug in cssselect a second time | ||||||
|   * Fixed parsing of some selectors in cssselect. |   * 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 |   * When an open file-like object is passed into parse() or iterparse(), the | ||||||
|     parser will no longer close it after use. |     parser will no longer close it after use. | ||||||
|   * Assertion error in lxml.html.cleaner when discarding top-level elements. |   * 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 |     'A/descendant-or-self::node()/B') instead of 'A/descendant::B' for the css | ||||||
|     descendant selector ('A B'). |     descendant selector ('A B'). | ||||||
|   * In lxml.html, non-selected <option> tags no longer show up in the collected form values. |   * In lxml.html, non-selected <option> tags no longer show up in the collected form values. | ||||||
| @@ -157,7 +323,7 @@ Mon Mar  1 21:56:05 UTC 2010 - toms@suse.de | |||||||
|       node is not an element. |       node is not an element. | ||||||
|  |  | ||||||
| - Fixed .changes file to match order from factory | - Fixed .changes file to match order from factory | ||||||
|   |  | ||||||
|  |  | ||||||
| ------------------------------------------------------------------- | ------------------------------------------------------------------- | ||||||
| Fri Nov 13 21:50:52 UTC 2009 - toms@suse.de | Fri Nov 13 21:50:52 UTC 2009 - toms@suse.de | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| # | # | ||||||
| # spec file for package python-lxml | # 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 | # All modifications and additions to the file contributed by third parties | ||||||
| # remain the property of their copyright owners, unless otherwise agreed | # remain the property of their copyright owners, unless otherwise agreed | ||||||
| @@ -17,7 +17,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           python-lxml | Name:           python-lxml | ||||||
| Version:        2.3.4 | Version:        3.1.1 | ||||||
| Release:        0 | Release:        0 | ||||||
| Summary:        Powerful and Pythonic XML processing library | Summary:        Powerful and Pythonic XML processing library | ||||||
| License:        BSD-3-Clause and GPL-2.0+ | License:        BSD-3-Clause and GPL-2.0+ | ||||||
| @@ -70,7 +70,8 @@ python setup.py install --prefix=%{_prefix} --root=%{buildroot} | |||||||
| %doc CHANGES.txt CREDITS.txt LICENSES.txt README.rst | %doc CHANGES.txt CREDITS.txt LICENSES.txt README.rst | ||||||
| %{python_sitearch}/lxml/ | %{python_sitearch}/lxml/ | ||||||
| %{python_sitearch}/lxml-%{version}-py%{py_ver}.egg-info | %{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 | %files doc | ||||||
| %defattr(-,root,root) | %defattr(-,root,root) | ||||||
|   | |||||||
| @@ -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 Dec 19 15:47:31 UTC 2012 - saschpe@suse.de | Wed Dec 19 15:47:31 UTC 2012 - saschpe@suse.de | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| # | # | ||||||
| # spec file for package python3-lxml | # 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 | # All modifications and additions to the file contributed by third parties | ||||||
| # remain the property of their copyright owners, unless otherwise agreed | # remain the property of their copyright owners, unless otherwise agreed | ||||||
| @@ -17,7 +17,7 @@ | |||||||
|  |  | ||||||
|  |  | ||||||
| Name:           python3-lxml | Name:           python3-lxml | ||||||
| Version:        2.3.4 | Version:        3.1.1 | ||||||
| Release:        0 | Release:        0 | ||||||
| Summary:        Powerful and Pythonic XML processing library | Summary:        Powerful and Pythonic XML processing library | ||||||
| License:        BSD-3-Clause and GPL-2.0+ | License:        BSD-3-Clause and GPL-2.0+ | ||||||
| @@ -66,7 +66,8 @@ python3 setup.py install --prefix=%{_prefix} --root=%{buildroot} | |||||||
| %doc CHANGES.txt CREDITS.txt LICENSES.txt README.rst | %doc CHANGES.txt CREDITS.txt LICENSES.txt README.rst | ||||||
| %{python3_sitearch}/lxml/ | %{python3_sitearch}/lxml/ | ||||||
| %{python3_sitearch}/lxml-%{version}-py%{py3_ver}.egg-info | %{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 | %files doc | ||||||
| %defattr(-,root,root) | %defattr(-,root,root) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user