2018-09-11 09:13:45 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.2.5
4.2.5:
Bugs fixed
Javascript URLs that used URL escaping were not removed by the HTML cleaner.
|
2018-08-06 21:35:29 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.2.4
4.2.4:
Features added
* Allow using pkg-config for build configuration.
Bugs fixed
* Crash when moving an element to another document with
Element.insert().
|
2018-07-03 09:16:33 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.2.3
4.2.3:
Reverted GH-265: lxml links against zlib as a shared library again.
|
2018-06-24 11:52:46 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.2.2
4.2.2:
Bugs fixed
* GH266: Fix sporadic crash during GC when parse-time schema validation is used
and the parser participates in a reference cycle.
* GH265: lxml no longer links against zlib as a shared library, only on static \
builds.
|
2018-03-22 08:56:35 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.2.1
4.2.1:
Bugs fixed
* iterwalk() failed to return the ‘start’ event for the initial element if a \
tag selector is used.
* Failure to import 4.2.0 into PyPy due to a missing library symbol.
* Add “-isysroot” linker option on MacOS as needed by XCode 9.
|
2018-03-15 09:38:17 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.2.0
4.2.0:
Features added
* 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.
* The HTMLParser() now supports the huge_tree option. Patch by stranac.
Bugs fixed
* Some XSLT messages were not captured by the transform error log.
* Crash at shutdown after an interrupted iterparse run with XMLSchema validation.
|
2017-11-06 11:14:28 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.1.1
4.1.1:
* Rebuild with Cython 0.27.3 to improve support for Py3.7.
|
2017-10-14 12:14:26 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: update to 4.1.0
4.1.0:
Features added
* 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.
* Static Linux wheels are now built with link time optimisation (LTO) enabled. \
This should have a beneficial impact on the overall performance by providing a \
tighter compiler integration between lxml and libxml2/libxslt.
Bugs fixed
* Requesting non-Element objects like comments from a document with \
PythonElementClassLookup could fail with a TypeError.
|
2017-09-19 13:01:45 by Thomas Klausner | Files touched by this commit (1) |
Log message:
py-lxml: remove comment about (fixed) test failure
|
2017-09-18 13:59:12 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-lxml: update to 4.0.0
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 ``<xsl:output>`` 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.
|