|
|
|
|
Changelog for python311-lxml-5.3.0-qubes.lp155.2.1.x86_64.rpm :
* Wed Sep 25 2024 Adrian Schröter - 5.3.0 (2024-08-10) Features added - GH#421: Nested CDATA sections are no longer rejected but split on output to represent ]]> correctly. Patch by Gertjan Klein. Bugs fixed - LP#2060160: Attribute values serialised differently in xmlfile.element() and xmlfile.write(). - LP#2058177: The ISO-Schematron implementation could fail on unknown prefixes. Patch by David Lakin. Other changes - LP#2067707: The strip_cdata option in HTMLParser() turned out to be useless and is now deprecated. - Built with Cython 3.0.11. * Fri Jun 14 2024 Daniel Garcia - Remove not needed patch skip-test-under-libexpat-2.6.0.patch- Update to 5.2.2: - GH#417: The test_feed_parser test could fail if lxml_html_clean was not installed. It is now skipped in that case. - LP#2059910: The minimum CPU architecture for the Linux x86 binary wheels was set back to \"core2\", without SSE 4.2. - If libxml2 uses iconv, the compile time version is available as etree.ICONV_COMPILED_VERSION.- 5.2.1 - LP#2059910: The minimum CPU architecture for the Linux x86 binary wheels was set back to \"core2\", but with SSE 4.2 enabled. - LP#2059977: ``Element.iterfind(\"//absolute_path\")`` failed with a ``SyntaxError`` where it should have issued a warning. - GH#416: The documentation build was using the non-standard ``which`` command. Patch by Michał Górny.- 5.2.0 - LP#1958539: The ``lxml.html.clean`` implementation suffered from several (only if used) security issues in the past and was now extracted into a separate library: https://github.com/fedora-python/lxml_html_clean Projects that use lxml without \"lxml.html.clean\" will not notice any difference, except that they won\'t have potentially vulnerable code installed. The module is available as an \"extra\" setuptools dependency \"lxml[html_clean]\", so that Projects that need \"lxml.html.clean\" will need to switch their requirements from \"lxml\" to \"lxml[html_clean]\", or install the new library themselves. - The minimum CPU architecture for the Linux x86 binary wheels was upgraded to \"sandybridge\" (launched 2011), and glibc 2.28 / gcc 12 (manylinux_2_28) wheels were added. - Built with Cython 3.0.10.- 5.1.2 - LP#2059977: ``Element.iterfind(\"//absolute_path\")`` failed with a ``SyntaxError`` where it should have issued a warning.- 5.1.1 - LP#2048920: ``iterlinks()`` in ``lxml.html`` rejected ``bytes`` input in 5.1.0. - High source line numbers from the parser are no longer truncated (up to a C ``long``) when using libxml2 2.11 or later. - GH#407: A compatibility test was adapted to recent expat versions. Patch by Miro Hrončok. - Binary wheels use the library versions libxml2 2.12.6 and libxslt 1.1.39. - Windows binary wheels use the library versions libxml2 2.11.7 and libxslt 1.1.39. - Built with Cython 3.0.9. * Thu Feb 15 2024 Daniel Garcia - Add skip-test-under-libexpat-2.6.0.patch to skip broken test with expat 2.6.0, gh#python/cpython#115133 * Wed Jan 24 2024 ecsos - Fix build error for Leap. Use build and test as descriped on upstream. * Sun Jan 14 2024 Adrian Schröter - update to version 5.1.0: Details on https://lxml.de/5.1/changes-5.1.0.html removed merged patches: - ISO-Schematron-schema-optional.patch - remove-ISO-Schematron-schema.patch - close_file_before_test.patch * Wed Dec 20 2023 Dirk Müller - update to 4.9.4: * LP#2046398: Inserting/replacing an ancestor into a node\'s children could loop indefinitely. * LP#1980767, GH#379: ``TreeBuilder.close()`` could fail with a ``TypeError`` after parsing incorrect input. * LP#1522052: A file-system specific test is now optional and should no longer fail on systems that don\'t support it. * Built with Cython 0.29.37.- drop libxml2212-tests.patch (upstream) * Mon Nov 27 2023 Markéta Machová - Add libxml2212-tests.patch to fix tests with new libxml2 * Wed Sep 06 2023 Dirk Müller - skip html5lib tests - cyclic dependency with html5lib tests- remove python 2.x from testing * Sun Aug 13 2023 Dirk Müller - update to 4.9.3: * ``lxml.objectify`` accepted non-decimal numbers like ``²²²`` as integers. * A memory leak in ``lxml.html.clean`` was resolved by switching to Cython 0.29.34+. * GH#348: URL checking in the HTML cleaner was improved. * GH#371, GH#373: Some regex strings were changed to raw strings to fix Python warnings. * Built with Cython 0.29.36 to adapt to changes in Python 3.12. * Fri Jul 14 2023 Matej Cepl - Add ISO-Schematron-schema-optional.patch and remove-ISO-Schematron-schema.patch to remove non-free RNG schema file (bsc#1213351). * Thu May 04 2023 David Anes - Add patch skip-test-under-libxml2-2.11.1.patch: * Skip a test if using libxml2 >= 2.11.1 * Sun Apr 23 2023 Matej Cepl - Switch documentation to be within the main package. * Sun Apr 23 2023 Matej Cepl - New hotness is the sle15_python_module_pythons macro. * Wed Apr 19 2023 Steve Kowalik - Add patch skip-test-under-libxml2-2.10.4.patch: * Skip a test if using libxml2 >= 2.10.4 * Thu Apr 13 2023 Matej Cepl - Make calling of %{sle15modernpython} optional. * Thu Feb 16 2023 Dirk Müller - allow building against any libxml2 version in sle15 * Fri Jan 20 2023 Matej Cepl - Add close_file_before_test.patch, to make sure the testing data are flushed to the file (bsc#1206555). * Thu Dec 29 2022 Torsten Gruner - update to version 4.9.2 * Bugs fixed + CVE-2022-2309: A Bug in libxml2 2.9.1[0-4] could let namespace declarations from a failed parser run leak into later parser runs. This bug was worked around in lxml and resolved in libxml2 2.10.0. https://gitlab.gnome.org/GNOME/libxml2/-/issues/378 * LP#1981760: ``Element.attrib`` now registers as ``collections.abc.MutableMapping``. * lxml now has a static build setup for macOS on ARM64 machines (not used for building wheels). Patch by Quentin Leffray. * Mon Sep 19 2022 Matej Cepl - Update BR for libxml2-devel to the current version.- Add missing BR for python-base. * Sat Jul 09 2022 Arun Persaud - update to version 4.9.1 (bsc#1201253, CVE-2022-2309): * Bugs fixed + A crash was resolved when using iterwalk() (or canonicalize()) after parsing certain incorrect input. Note that iterwalk() can crash on valid input parsed with the same parser after failing to parse the incorrect input. * Tue Jun 07 2022 Dirk Müller - update to 4.9.0: * The mixin inheritance order in ``lxml.html`` was corrected. * Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12. * Fri Feb 18 2022 Dirk Müller - update to 4.8.0: * GH#337: Path-like objects are now supported throughout the API instead of just strings. * The ``ElementMaker`` now supports ``QName`` values as tags, which always override the default namespace of the factory. * GH#338: In lxml.objectify, the XSI float annotation \"nan\" and \"inf\" were spelled in lower case, whereas XML Schema datatypes define them as \"NaN\" and \"INF\" respectively. * Built with Cython 0.29.28. * Mon Jan 10 2022 Dirk Müller - update to 4.7.1: * Chunked Unicode string parsing via ``parser.feed()`` now encodes the input data to the native UTF-8 encoding directly, instead of going through ``Py_UNICODE`` / ``wchar_t`` encoding first, which previously required duplicate recoding in most cases. * The standard namespace prefixes were mishandled during \"C14N2\" serialisation on Python 3. * ``lxml.objectify`` previously accepted non-XML numbers with underscores (like \"1_000\") as integers or float values in Python 3.6 and later. It now adheres to the number format of the XML spec again. * LP#1939031: Static wheels of lxml now contain the header files of zlib and libiconv (in addition to the already provided headers of libxml2/libxslt/libexslt). * Wheels include libxml2 2.9.12+ and libxslt 1.1.34 (also on Windows). * Tue Jan 04 2022 Dirk Müller - update to 4.6.5 (bsc#1193752, CVE-2021-43818): * A vulnerability (GHSL-2021-1038) in the HTML cleaner allowed sneaking script content through SVG images. * A vulnerability (GHSL-2021-1037) in the HTML cleaner allowed sneaking script content through CSS imports and other crafted constructs. * Wed Nov 24 2021 Dirk Müller - update to 4.6.4: * A new property ``system_url`` was added to DTD entities. * The ``STATIC_ *`` variables in ``setup.py`` can now be passed via env vars.- remove python-lxml-test_etree.patch (upstream) * Tue Jun 01 2021 Matej Cepl - Add missing dependency on python-base for the devel subpackage. * Tue Jun 01 2021 Pedro Monreal - Adapt test_etree.py to a behavioural change in libxml2 2.9.11+ * Add python-lxml-test_etree.patch * Tue Apr 06 2021 Dirk Müller - update to 4.6.3: * A vulnerability (CVE-2021-28957) was discovered in the HTML Cleaner by Kevin Chung, which allowed JavaScript to pass through. The cleaner now removes the HTML5 ``formaction`` attribute. (bsc#1184177) * Sun Jan 24 2021 Dirk Müller - update to 4.6.2: * A vulnerability (CVE-2020-27783) was discovered in the HTML Cleaner by Yaniv Nizry, which allowed JavaScript to pass through. The cleaner now removes more sneaky \"style\" content. (bsc#1179534) * A vulnerability was discovered in the HTML Cleaner by Yaniv Nizry, which allowed JavaScript to pass through. The cleaner now removes more sneaky \"style\" content. * GH#310: ``lxml.html.InputGetter`` supports ``__len__()`` to count the number of input fields. Patch by Aidan Woolley. * ``lxml.html.InputGetter`` has a new ``.items()`` method to ease processing all input fields. * ``lxml.html.InputGetter.keys()`` now returns the field names in document order. * GH-309: The API documentation is now generated using ``sphinx-apidoc``. * LP#1869455: C14N 2.0 serialisation failed for unprefixed attributes when a default namespace was defined. * ``TreeBuilder.close()`` raised ``AssertionError`` in some error cases where it should have raised ``XMLSyntaxError``. It now raises a combined exception to keep up backwards compatibility, while switching to ``XMLSyntaxError`` as an interface. * Fri Jul 17 2020 Dirk Mueller - update to 4.5.2: * ``Cleaner()`` now validates that only known configuration options can be set. * LP#1882606: ``Cleaner.clean_html()`` discarded comments and PIs regardless of the corresponding configuration option, if ``remove_unknown_tags`` was set. * LP#1880251: Instead of globally overwriting the document loader in libxml2, lxml now sets it per parser run, which improves the interoperability with other users of libxml2 such as libxmlsec. * LP#1881960: Fix build in CPython 3.10 by using Cython 0.29.21. * The setup options \"--with-xml2-config\" and \"--with-xslt-config\" were accidentally renamed to \"--xml2-config\" and \"--xslt-config\" in 4.5.1 and are now available again. * Tue Jun 02 2020 Antonio Larrosa - Update to 4.5.1 * LP#1570388: Fix failures when serialising documents larger than 2GB in some cases. * LP#1865141, GH#298: QName values were not accepted by the el.iter() method. Patch by xmo-odoo. * LP#1863413, GH#297: The build failed to detect libraries on Linux that are only configured via pkg-config. * Tue May 12 2020 Matej Cepl - Remove explicit Provides of python-doc, which is just wrong. * Thu Mar 05 2020 Ondřej Súkup - update to 4.5.0 * A new function indent() was added to insert tail whitespace for pretty-printing an XML tree. * LP#1857794 Tail text of nodes that get removed from a document using item deletion disappeared silently instead of sticking with the node that was removed. * LP#1840234: The package version number is now available as lxml.__version__ * Wed Jan 22 2020 Martin Sirringhaus - Update to 4.4.2: * LP#1835708: ElementInclude incorrectly rejected repeated non-recursive includes as recursive. * Remove patch lxml-libxml-2.9.10.patch which is now upstream * Sun Nov 17 2019 Dominique Leuenberger - Add lxml-libxml-2.9.10.patch: Fix build against libxml 2.9.10. * Wed Sep 11 2019 Tomáš Chvátal - Update to 4.4.1: * LP#1838252: The order of an OrderedDict was lost in 4.4.0 when passing it as attrib mapping during element creation. * LP#1838521: The package metadata now lists the supported Python versions. * Thu Aug 01 2019 pgajdosAATTsuse.com- version update to 4.4.0 * ``Element.clear()`` accepts a new keyword argument ``keep_tail=True`` to clear everything but the tail text. This is helpful in some document-style use cases. * When creating attributes or namespaces from a dict in Python 3.6+, lxml now preserves the original insertion order of that dict, instead of always sorting the items by name. A similar change was made for ElementTree in CPython 3.8. See https://bugs.python.org/issue34160 * Integer elements in ``lxml.objectify`` implement the ``__index__()`` special method. * GH#269: Read-only elements in XSLT were missing the ``nsmap`` property. Original patch by Jan Pazdziora. * ElementInclude can now restrict the maximum inclusion depth via a ``max_depth`` argument to prevent content explosion. It is limited to 6 by default. * The ``target`` object of the XMLParser can have ``start_ns()`` and ``end_ns()`` callback methods to listen to namespace declarations. * The ``TreeBuilder`` has new arguments ``comment_factory`` and ``pi_factory`` to pass factories for creating comments and processing instructions, as well as flag arguments ``insert_comments`` and ``insert_pis`` to discard them from the tree when set to false. * A `C14N 2.0 `_ implementation was added as ``etree.canonicalize()``, a corresponding ``C14NWriterTarget`` class, and a ``c14n2`` serialisation method. * bugfixes, see CHANGES.txt- deleted sources - lxmldoc-4.3.3.pdf (renamed)- added sources + lxmldoc-4.4.0.pdf + world.txt * Mon Jul 22 2019 Todd R - Update to 4.3.4 * Rebuilt with Cython 0.29.10 to support Python 3.8. Note: documentation is not updated * Tue Jul 02 2019 Tomáš Chvátal - Remove generated files * Fri Apr 05 2019 Tomáš Chvátal - Update to 4.3.3: * Fix leak of output buffer and unclosed files in ``_XSLTResultTree.write_output()``. * Tue Mar 05 2019 Tomáš Chvátal - Update to 4.3.2: * Crash in 4.3.1 when appending a child subtree with certain text nodes. * Thu Feb 14 2019 John Vandenberg - Update to v4.3.1 * Fixed crash when appending a child subtree that contains unsubstituted entity references- from v4.3.0 * Features + The module ``lxml.sax`` is compiled using Cython in order to speed it up. + lxml.sax.ElementTreeProducer now preserves the namespace prefixes. If two prefixes point to the same URI, the first prefix in alphabetical order is used. + Updated ISO-Schematron implementation to 2013 version (now MIT licensed) and the corresponding schema to the 2016 version (with optional \"properties\"). * Other + Support for Python 2.6 and 3.3 was removed. + The minimum dependency versions were raised to libxml2 2.9.2 and libxslt 1.1.27, which were released in 2014 and 2012 respectively.- from v4.2.6 * Fix a DeprecationWarning in Py3.7+. * Import warnings in Python 3.6+ were resolved.- Remove no longer needed 0001-Make-test-more-resilient-against-changes-in-latest-l.patch * Tue Dec 04 2018 Matej Cepl - Remove superfluous devel dependency for noarch package * Fri Nov 16 2018 Todd R - Update to 4.2.5 * Javascript URLs that used URL escaping were not removed by the HTML cleaner. Security problem found by Omar Eissa. (CVE-2018-19787, bsc#1118088) * Mon Sep 03 2018 comurphyAATTsuse.com- Fix threading tests patch for 42.3 * Add 0001-Make-test-more-resilient-against-changes-in-latest-l.patch * Remove python-lxml-assert.patch * Tue Aug 07 2018 toddrme2178AATTgmail.com- Update to 4.2.4 (2018-08-03) + Features added * GH#259: Allow using ``pkg-config`` for build configuration. Patch by Patrick Griffis. + Bugs fixed * LP#1773749, GH#268: Crash when moving an element to another document with ``Element.insert()``. Patch by Alexander Weggerle.- Update to 4.2.3 + Bugs fixed * Reverted GH#265: lxml links against zlib as a shared library again.- Update to 4.2.2 + Bugs fixed * GH#266: Fix sporadic crash during GC when parse-time schema validation is used and the parser participates in a reference cycle. Original patch by Julien Greard. * GH#265: lxml no longer links against zlib as a shared library, only on static builds. Patch by Nehal J Wani. * Wed Mar 28 2018 hpjAATTurpla.net- Version update to 4.2.1: * LP#1755825: iterwalk() failed to return the \'start\' event for the initial element if a tag selector is used. * LP#1756314: Failure to import 4.2.0 into PyPy due to a missing library symbol. * LP#1727864, GH#258: Add \"-isysroot\" linker option on MacOS as needed by XCode 9. * Mon Mar 19 2018 tchvatalAATTsuse.com- Version update to 4.2.0: * GH#255: ``SelectElement.value`` returns more standard-compliant and browser-like defaults for non-multi-selects. If no option is selected, the value of the first option is returned (instead of None). If multiple options are selected, the value of the last one is returned (instead of that of the first one). If no options are present (not standard-compliant) ``SelectElement.value`` still returns ``None``. * GH#261: The ``HTMLParser()`` now supports the ``huge_tree`` option. Patch by stranac. * LP#1551797: Some XSLT messages were not captured by the transform error log. * LP#1737825: Crash at shutdown after an interrupted iterparse run with XMLSchema validation.- Add patch python-lxml-assert.patch to pass test fail on threading * Thu Feb 08 2018 mimi.vxAATTgmail.com- update to 4.1.1 - ElementPath supports text predicates for current node, like \"[.=\'text\']\". - ElementPath allows spaces in predicates. - Custom Element classes and XPath functions can now be registered with a decorator rather than explicit dict assignments. - LP#1722776: Requesting non-Element objects like comments from a document with PythonElementClassLookup could fail with a TypeError. * Tue Oct 31 2017 jmatejekAATTsuse.com- run tests only when the appropriate pythons are available * Mon Sep 18 2017 thomas.schraitleAATTsuse.com- spec changes: - add fdupes- update to 4.0.0: Features added: - The ElementPath implementation is now compiled using Cython, which speeds up the .find *() methods quite significantly. - The modules lxml.builder, lxml.html.diff and lxml.html.clean are also compiled using Cython in order to speed them up. - xmlfile() supports async coroutines using async with and await. - iterwalk() has a new method skip_subtree() that prevents walking into the descendants of the current element. - RelaxNG.from_rnc_string() accepts a base_url argument to allow relative resource lookups. - The XSLT result object has a new method .write_output(file) that serialises output data into a file according to the configuration. Bugs fixed: - GH#251: HTML comments were handled incorrectly by the soupparser. Patch by mozbugbox. - LP#1654544: The html5parser no longer passes the useChardet option if the input is a Unicode string, unless explicitly requested. When parsing files, the default is to enable it when a URL or file path is passed (because the file is then opened in binary mode), and to disable it when reading from a file(-like) object. Note: This is a backwards incompatible change of the default configuration. If your code parses byte strings/streams and depends on character detection, please pass the option guess_charset=True explicitly, which already worked in older lxml versions. - LP#1703810: etree.fromstring() failed to parse UTF-32 data with BOM. - LP#1526522: Some RelaxNG errors were not reported in the error log. - LP#1567526: Empty and plain text input raised a TypeError in soupparser. - LP#1710429: Uninitialised variable usage in HTML diff. - LP#1415643: The closing tags context manager in xmlfile() could continue to output end tags even after writing failed with an exception. - LP#1465357: xmlfile.write() now accepts and ignores None as input argument. - Compilation under Py3.7-pre failed due to a modified function signature. Other changes: - The main module source files were renamed from lxml. *.pyx to plain *.pyx (e.g. etree.pyx) to simplify their handling in the build process. Care was taken to keep the old header files as fallbacks for code that compiles against the public C-API of lxml, but it might still be worth validating that third-party code does not notice this change. * Mon Sep 11 2017 jengelhAATTinai.de- Ensure neutrality of description. Adjust RPM categories. * Fri Jul 28 2017 ecsosAATTopensuse.org- update to 3.8.0 Features added - ElementTree.write() has a new option doctype that writes out a doctype string before the serialisation, in the same way as tostring(). - GH#220: xmlfile allows switching output methods at an element level. Patch by Burak Arslan. - LP#1595781, GH#240: added a PyCapsule Python API and C-level API for passing externally generated libxml2 documents into lxml. - GH#244: error log entries have a new property path with an XPath expression (if known, None otherwise) that points to the tree element responsible for the error. Patch by Bob Kline. - The namespace prefix mapping that can be used in ElementPath now injects a default namespace when passing a None prefix. Bugs fixed - GH#238: Character escapes were not hex-encoded in the xmlfile serialiser. Patch by matejcik. - GH#229: fix for externally created XML documents. Patch by Theodore Dubois. - LP#1665241, GH#228: Form data handling in lxml.html no longer strips the option values specified in form attributes but only the text values. Patch by Ashish Kulkarni. - LP#1551797: revert previous fix for XSLT error logging as it breaks multi-threaded XSLT processing. - LP#1673355, GH#233: fromstring() html5parser failed to parse byte strings. Other changes - The previously undocumented docstring option in ElementTree.write() produces a deprecation warning and will eventually be removed.- enable source url for pdf doc- remove patch lxml-fix-attribute-quoting.patch because it is now in upstream * Tue Apr 11 2017 jmatejekAATTsuse.com- temporarily disable Source URL for pdf doc (it became unavailable)- lxml-fix-attribute-quoting.patch - stabilize attribute entity encoding across platforms- force-regenerate C code from Cython sources * Wed Mar 08 2017 axel.braunAATTgmx.de- Version 3.7.3 * GH#218 was ineffective in Python 3. * GH#222: lxml.html.submit_form() failed in Python 3. Patch by Jakub Wilk. * 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. * 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. * GH#206: File name and line number were missing from XSLT error messages. Patch by Marcus Brinkmann. * 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. * GH#204, LP#1614693: build fix for MacOS-X. * LP#1614603: change linker flags to build multi-linux wheels * LP#1614603: release without source changes to provide cleanly built Linux wheels * Mon Dec 19 2016 jmatejekAATTsuse.com- update for multipython build * Tue Aug 16 2016 tbechtoldAATTsuse.com- update to 3.6.1 (FATE #321014): * Separate option ``inline_style`` for Cleaner that only removes ``style`` attributes instead of all styles. * Windows build support for Python 3.5. * Exclude ``file`` fields from ``FormElement.form_values`` (as browsers do). * Try to provide base URL from ``Resolver.resolve_string()``. * More accurate float serialisation in ``objectify.FloatElement``. * Repair XSLT error logging. * Wed Jul 13 2016 tbechtoldAATTsuse.com- update to 3.6.0: * Static builds honour FTP proxy configurations when downloading the external libs. * Now supports (only) version 5.x and later of PyPy. * Soupparser failed to process entities in Python 3.x. * Rare encoding related `TypeError` on import was fixed. * Direct support for `.rnc` files in `RelaxNG()` if `rnc2rng` is installed. * Mon Feb 01 2016 toddrme2178AATTgmail.com- 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. * Wed Sep 02 2015 mciharAATTsuse.cz- Add devel package with header files in devel package, so that others can use C API (needed for dm.xmlsec.binding) * Mon Jul 27 2015 aloisioAATTgmx.com- Update to version 3.4.4 Bugs fixed: * An ElementTree compatibility test added in lxml 3.4.3 that failed in Python 3.4+ was removed again.- Aligned dependency versions with PyPI ones * Wed Apr 22 2015 mciharAATTsuse.cz- Drop lxml-dont-depend-on-URL-formatting-in-test.patch, merged upstream * Wed Apr 22 2015 mciharAATTsuse.cz- Update to 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. * 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. * New ``htmlfile`` HTML generator to accompany the incremental ``xmlfile`` serialisation API. Patch by Burak Arslan. * ``lxml.sax.ElementTreeContentHandler`` did not initialise its superclass. * Tue Nov 04 2014 mlinAATTsuse.com- Update to 3.4.0 * Features added * * 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. * Other changes * * 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.- Add updatream patch lxml-dont-depend-on-URL-formatting-in-test.patch * fix test- Changes in 3.3.6 * Bugs fixed * * 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.
|
|
|