SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for python3-lxml-3.7.2-3.20.x86_64.rpm :

* Mon Jan 16 2017 arunAATTgmx.de- specfile:
* update copyright year- update to version 3.7.2:
* Work around installation problems in recent Python 2.7 versions due to FTP download failures.
* GH#219: xmlfile.element() was not properly quoting attribute values. Patch by Burak Arslan.
* GH#218: xmlfile.element() was not properly escaping text content of script/style tags. Patch by Burak Arslan.- changes from version 3.7.1:
* No source changes, issued only to solve problems with the binary packages released for 3.7.0.- changes from version 3.7.0:
* Features added + GH#217: XMLSyntaxError now behaves more like its SyntaxError baseclass. Patch by Philipp A. + GH#216: HTMLParser() now supports the same collect_ids parameter as XMLParser(). Patch by Burak Arslan. + GH#210: Allow specifying a serialisation method in xmlfile.write(). Patch by Burak Arslan. + GH#203: New option default_doctype in HTMLParser that allows disabling the automatic doctype creation. Patch by Shadab Zafar. + GH#201: Calling the method .set(\'attrname\') without value argument (or None) on HTML elements creates an attribute without value that serialises like
. Patch by Daniel Holth. + GH#197: Ignore form input fields in form_values() when they are marked as disabled in HTML. Patch by Kristian Klemon.
* Bugs fixed + GH#206: File name and line number were missing from XSLT error messages. Patch by Marcus Brinkmann.
* Other changes + Log entries no longer allow anything but plain string objects as message text and file name. + zlib is included in the list of statically built libraries.
* Tue Aug 30 2016 arunAATTgmx.de- update to version 3.6.4:
* GH#204, LP#1614693: build fix for MacOS-X.- changes from version 3.6.3:
* LP#1614603: change linker flags to build multi-linux wheels- changes from version 3.6.2:
* LP#1614603: release without source changes to provide cleanly built Linux wheels
* Sun Jul 24 2016 arunAATTgmx.de- update to version 3.6.1:
* Features added + GH#180: Separate option inline_style for Cleaner that only removes style attributes instead of all styles. Patch by Christian Pedersen. + GH#196: Windows build support for Python 3.5. Contribution by Maximilian Hils.
* Bugs fixed + GH#199: Exclude file fields from FormElement.form_values (as browsers do). Patch by Tomas Divis. + GH#198, LP#1568167: Try to provide base URL from Resolver.resolve_string(). Patch by Michael van Tellingen. + GH#191: More accurate float serialisation in objectify.FloatElement. Patch by Holger Joukl. + LP#1551797: Repair XSLT error logging. Patch by Marcus Brinkmann.
* Sun May 08 2016 arunAATTgmx.de- specfile:
* changed to https for source url
* updated source url to files.pythonhosted.org
* Sat Mar 19 2016 arunAATTgmx.de- specfile:
* update copyright year- update to version 3.6.0:
* Features added + GH#187: Now supports (only) version 5.x and later of PyPy. Patch by Armin Rigo. + GH#181: Direct support for .rnc files in RelaxNG() if rnc2rng is installed. Patch by Dirkjan Ochtman.
* Bugs fixed + GH#189: Static builds honour FTP proxy configurations when downloading the external libs. Patch by Youhei Sakurai. + GH#186: Soupparser failed to process entities in Python 3.x. Patch by Duncan Morris. + GH#185: Rare encoding related TypeError on import was fixed. Patch by Petr Demin.
* Tue Nov 17 2015 arunAATTgmx.de- update to version 3.5.0:
* Unicode string results failed XPath queries in PyPy.
* LP#1497051: HTML target parser failed to terminate on exceptions and continued parsing instead.
* Deprecated API usage in doctestcompare.- changes from version 3.5.0b1:
* cleanup_namespaces() accepts a new argument keep_ns_prefixes that does not remove definitions of the provided prefix-namespace mapping from the tree.
* cleanup_namespaces() accepts a new argument top_nsmap that moves definitions of the provided prefix-namespace mapping to the top of the tree.
* LP#1490451: Element objects gained a cssselect() method as known from lxml.html. Patch by Simon Sapin.
* API functions and methods behave and look more like Python functions, which allows introspection on them etc. One side effect to be aware of is that the functions now bind as methods when assigned to a class variable. A quick fix is to wrap them in staticmethod() (as for normal Python functions).
* ISO-Schematron support gained an option error_finder that allows passing a filter function for picking validation errors from reports.
* LP#1243600: Elements in lxml.html gained a classes property that provides a set-like interface to the class attribute. Original patch by masklinn.
* LP#1341964: The soupparser now handles DOCTYPE declarations, comments and processing instructions outside of the root element. Patch by Olli Pottonen.
* LP#1421512: The docinfo of a tree was made editable to allow setting and removing the public ID and system ID of the DOCTYPE. Patch by Olli Pottonen.
* LP#1442427: More work-arounds for quirks and bugs in pypy and pypy3.
* lxml.html.soupparser now uses BeautifulSoup version 4 instead of version 3 if available.
* Memory errors that occur during tree adaptations (e.g. moving subtrees to foreign documents) could leave the tree in a crash prone state.
* Calling process_children() in an XSLT extension element without an output_parent argument failed with a TypeError. Fix by Jens Tröger.
* GH#162: Image data in HTML data URLs is considered safe and no longer removed by lxml.html.clean JavaScript cleaner.
* GH#166: Static build could link libraries in wrong order.
* GH#172: Rely a bit more on libxml2 for encoding detection rather than rolling our own in some cases. Patch by Olli Pottonen.
* GH#159: Validity checks for names and string content were tightened to detect the use of illegal characters early. Patch by Olli Pottonen.
* LP#1421921: Comments/PIs before the DOCTYPE declaration were not serialised. Patch by Olli Pottonen.
* LP#659367: Some HTML DOCTYPE declarations were not serialised. Patch by Olli Pottonen.
* LP#1238503: lxml.doctestcompare is now consistent with stdlib\'s doctest in how it uses + and - to refer to unexpected and missing output.
* Empty prefixes are explicitly rejected when a namespace mapping is used with ElementPath to avoid hiding bugs in user code.
* Several problems with PyPy were fixed by switching to Cython 0.23.
* Sat Apr 25 2015 arunAATTgmx.de- update to version 3.4.4:
* An ElementTree compatibility test added in lxml 3.4.3 that failed in Python 3.4+ was removed again.
* Fri Apr 24 2015 arunAATTgmx.de- update to version 3.4.3:
* Expression cache in ElementPath was ignored. Fix by Changaco.
* LP#1426868: Passing a default namespace and a prefixed namespace mapping as nsmap into xmlfile.element() raised a TypeError.
* LP#1421927: DOCTYPE system URLs were incorrectly quoted when containing double quotes. Patch by Olli Pottonen.
* LP#1419354: meta-redirect URLs were incorrectly processed by iterlinks() if preceded by whitespace.
* Mon Feb 09 2015 arunAATTgmx.de- update to version 3.4.2:
* LP#1415907: Crash when creating an XMLSchema from a non-root element of an XML document.
* LP#1369362: HTML cleaning failed when hitting processing instructions with pseudo-attributes.
* CDATA() wrapped content was rejected for tail text.
* CDATA sections were not serialised as tail text of the top-level element.
* Thu Jan 22 2015 arunAATTgmx.de- specfile:
* remove python(abi) requirement
* Tue Jan 06 2015 arunAATTgmx.de- specfile: update copyright year- update to version 3.4.1:
* New htmlfile HTML generator to accompany the incremental xmlfile serialisation API. Patch by Burak Arslan.
* lxml.sax.ElementTreeContentHandler did not initialise its superclass.- changes from version 3.4.0:
* xmlfile(buffered=False) disables output buffering and flushes the content after each API operation (starting/ending element blocks or writes). A new method xf.flush() can alternatively be used to explicitly flush the output.
* lxml.html.document_fromstring has a new option ensure_head_body=True which will add an empty head and/or body element to the result document if missing.
* lxml.html.iterlinks now returns links inside meta refresh tags.
* New XMLParser option collect_ids=False to disable ID hash table creation. This can substantially speed up parsing of documents with many different IDs that are not used.
* The parser uses per-document hash tables for XML IDs. This reduces the load of the global parser dict and speeds up parsing for documents with many different IDs.
* ElementTree.getelementpath(element) returns a structural ElementPath expression for the given element, which can be used for lookups later.
* xmlfile() accepts a new argument close=True to close file(-like) objects after writing to them. Before, xmlfile() only closed the file if it had opened it internally.
* Allow \"bytearray\" type for ASCII text input.
* LP#400588: decoding errors have become hard errors even in recovery mode. Previously, they could lead to an internal tree representation in a mixed encoding state, which lead to very late errors or even silently incorrect behaviour during tree traversal or serialisation.
* Requires Python 2.6, 2.7, 3.2 or later. No longer supports Python 2.4, 2.5 and 3.1, use lxml 3.3.x for those.
* Requires libxml2 2.7.0 or later and libxslt 1.1.23 or later, use lxml 3.3.x with older versions.- change from versino 3.3.6:
* Prevent tree cycle creation when adding Elements as siblings.
* LP#1361948: crash when deallocating Element siblings without parent.
* LP#1354652: crash when traversing internally loaded documents in XSLT extension functions.
* Thu Apr 24 2014 tomsAATTopensuse.org- Spec file changes: Added BuildRequires and missing Requires for python3-cssselect- Update to version 3.3.5:
*
* Features added n/a
*
* Bugs fixed - HTML cleaning could fail to strip javascript links that mix control characters into the link scheme.
*
* Other changes n/a- Changes in version 3.3.4:
*
* Features added - Source line numbers above 65535 are available on Elements when using libxml2 2.9 or later.
*
* Bugs fixed - lxml.html.fragment_fromstring() failed for bytes input in Py3.
*
* Other changes n/a See also http://lxml.de/3.3/changes-3.3.5.html
* Sun Jan 26 2014 tomsAATTopensuse.org- Update to 3.3.0: (changes taken from http://lxml.de/3.3/changes-3.3.0.html)
* 3.3.0 (2014-01-26)
*
* Features added n/a
*
* Bugs fixed - The heuristic that distinguishes file paths from URLs was tightened to produce less false negatives.
* 3.3.0beta5 (2014-01-18)
*
* Features added - The PEP 393 unicode parsing support gained a fallback for wchar strings which might still be somewhat common on Windows systems.
*
* Bugs fixed - Several error handling problems were fixed throughout the code base that could previously lead to exceptions being silently swallowed or not properly reported. - The C-API function appendChild() is now deprecated as it does not propagate exceptions (its return type is void). The new function appendChildToElement() was added as a safe replacement. - Passing a string into fromstringlist() raises an exception instead of parsing the string character by character.
*
* Other changes - Document cleanup code was simplified using the new GC features in Cython 0.20.
* Tue Oct 22 2013 toddrme2178AATTgmail.com- update to 3.2.3:
* LP#1185701: spurious XMLSyntaxError after finishing iterparse().
* Crash in lxml.objectify during xsi annotation.- update to 3.2.1:
* The methods ``apply_templates()`` and ``process_children()`` of XSLT extension elements have gained two new boolean options ``elements_only`` and ``remove_blank_text`` that discard either all strings or whitespace-only strings from the result list.
* When moving Elements to another tree, the namespace cleanup mechanism no longer drops namespace prefixes from attributes for which it finds a default namespace declaration, to prevent them from appearing as unnamespaced attributes after serialisation.
* Returning non-type objects from a custom class lookup method could lead to a crash.
* Instantiating and using subtypes of Comments and ProcessingInstructions crashed.
* Mon Apr 29 2013 dmuellerAATTsuse.com- update to 3.2.0:
* Leading whitespace could change the behaviour of the string parsing functions in ``lxml.html``.
* LP#599318: The string parsing functions in ``lxml.html`` are more robust in the face of uncommon HTML content like framesets or missing body tags. Patch by Stefan Seelmann.
* LP#712941: I/O errors while trying to access files with paths that contain non-ASCII characters could raise ``UnicodeDecodeError`` instead of properly reporting the ``IOError``.
* LP#673205: Parsing from in-memory strings disabled network access in the default parser and made subsequent attempts to parse from a URL fail.
* LP#971754: lxml.html.clean appends \'nofollow\' to \'rel\' attributes instead of overwriting the current value.
* LP#715687: lxml.html.clean no longer discards scripts that are explicitly allowed by the user provided whitelist. Patch by Christine Koppelt.
* Sat Mar 30 2013 arunAATTgmx.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 2012 saschpeAATTsuse.de- The doc sub-package is noarch
* Thu Nov 22 2012 toddrme2178AATTgmail.com- Removed openSUSE 11.4 spec file workarounds
* Thu May 24 2012 highwaystar.ruAATTgmail.com- python3-lxml package created
 
ICM