2023-12-31 22:30:51 by Thomas Klausner | Files touched by this commit (3) | |
Log message:
py-lxml: update to 5.0.0.
5.0.0 (2023-12-29)
==================
Features added
--------------
* Character escaping in ``C14N2`` serialisation now uses a single pass over the text
instead of searching for each unescaped character separately.
* Early support for Python 3.13a2 was added.
Bugs fixed
----------
* LP#1976304: The ``Element.addnext()`` method previously inserted the new element
before existing tail text. The tail text of both sibling elements now stays on
the respective elements.
* LP#1980767, GH#379: ``TreeBuilder.close()`` could fail with a ``TypeError`` after
parsing incorrect input. Original patch by Enrico Minack.
* ``Element.itertext(with_tail=False)`` returned the tail text of comments and
processing instructions, despite the explicit option.
* GH#370: A crash with recent libxml2 2.11.x versions was resolved.
Patch by Michael Schlenker.
* A compile problem with recent libxml2 2.12.x versions was resolved.
* The internal exception handling in C callbacks was improved for Cython 3.0.
* The exception declarations of ``xmlInputReadCallback``, ``xmlInputCloseCallback``,
``xmlOutputWriteCallback`` and ``xmlOutputCloseCallback`` in ``tree.pxd`` were
corrected to prevent running Python code or calling into the C-API with a live
exception set.
* GH#385: The long deprecated ``unittest.m̀akeSuite()`` function is no longer used.
Patch by Miro Hrončok.
* LP#1522052: A file-system specific test is now optional and should no longer fail
on systems that don't support it.
* GH#392: Some tests were adapted for libxml2 2.13.
Patch by Nick Wellnhofer.
* Contains all fixes from lxml 4.9.4.
Other changes
-------------
* LP#1742885: lxml no longer expands external entities (XXE) by default to prevent
the security risk of loading arbitrary files and URLs. If this feature is needed,
it can be enabled in a backwards compatible way by using a parser with the option
``resolve_entities=True``. The new default is ``resolve_entities='internal'``.
* With libxml2 2.10.4 and later (as provided by the lxml 5.0 binary wheels),
parsing HTML tags with "prefixes" no longer builds a namespace dictionary
in ``nsmap`` but considers the ``prefix:name`` string the actual tag name.
With older libxml2 versions, since 2.9.11, the prefix was removed. Before
that, the prefix was parsed as XML prefix.
lxml 5.0 does not try to hide this difference but now changes the ElementPath
implementation to let ``element.find("part1:part2")`` search for the tag
``part1:part2`` in documents parsed as HTML, instead of looking only for ``part2``.
* LP#2024343: The validation of the schema file itself is now optional in the
ISO-Schematron implementation. This was done because some lxml distributions
discard the RNG validation schema file due to licensing issues. The validation
can now always be disabled with ``Schematron(..., validate_schema=False)``.
It is enabled by default if available and disabled otherwise. The module
constant ``lxml.isoschematron.schematron_schema_valid_supported`` can be used
to detect whether schema file validation is available.
* Some redundant and long deprecated methods were removed:
``parser.setElementClassLookup()``,
``xslt_transform.apply()``,
``xpath.evaluate()``.
* Some incorrect declarations were removed from ``python.pxd``. In general, this file
should not be used by external Cython code. Use the C-API declarations provided by
Cython itself instead.
* Binary wheels use the library versions libxml2 2.12.3 and libxslt 1.1.39.
* Built with Cython 3.0.7, updated to follow recent changes in Cython 3.1-dev.
|
2023-12-28 20:07:42 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.9.4
4.9.4 (2023-12-19)
==================
Bugs fixed
----------
* Inserting/replacing an ancestor into a node's children could loop indefinitely.
* ``TreeBuilder.close()`` could fail with a ``TypeError`` after
parsing incorrect input. Original patch by Enrico Minack.
* A file-system specific test is now optional and should no longer fail
on systems that don't support it.
Other changes
-------------
* Wheels include zlib 1.3, libxml2 2.10.3 and libxslt 1.1.39
(zlib 1.2.12, libxml2 2.10.3 and libxslt 1.1.37 on Windows).
* Built with Cython 0.29.37.
|
2023-11-09 00:00:56 by Thomas Klausner | Files touched by this commit (1) |
Log message:
py-lxml: uses 'for (int i=...)' so needs c99
|
2023-11-08 14:21:43 by Thomas Klausner | Files touched by this commit (2377) |
Log message:
*: recursive bump for icu 74.1
|
2023-07-05 14:33:02 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.9.3
4.9.3 (2023-07-05)
==================
Bugs fixed
----------
* ``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+.
* URL checking in the HTML cleaner was improved.
Patch by Tim McCormack.
* Some regex strings were changed to raw strings to fix Python warnings.
Patches by Jakub Wilk and Anthony Sottile.
Other changes
-------------
* Wheels include zlib 1.2.13, libxml2 2.10.3 and libxslt 1.1.38
(zlib 1.2.12, libxml2 2.10.3 and libxslt 1.1.37 on Windows).
* Built with Cython 0.29.36 to adapt to changes in Python 3.12.
|
2023-04-19 10:12:01 by Adam Ciarcinski | Files touched by this commit (2359) | |
Log message:
revbump after textproc/icu update
|
2022-12-16 00:22:04 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
py-lxml: updated to 4.9.2
4.9.2 (2022-12-13)
==================
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
Other changes
-------------
* 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.
|
2022-11-23 17:21:30 by Adam Ciarcinski | Files touched by this commit (1878) | |
Log message:
massive revision bump after textproc/icu update
|
2022-07-02 09:55:31 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.9.1
4.9.1
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.
|
2022-06-13 21:36:11 by Adam Ciarcinski | Files touched by this commit (2) | |
Log message:
py-lxml: updated to 4.9.0
4.9.0 (2022-06-01)
==================
Bugs fixed
----------
* GH341: The mixin inheritance order in ``lxml.html`` was corrected.
Patch by xmo-odoo.
Other changes
-------------
* Built with Cython 0.29.30 to adapt to changes in Python 3.11 and 3.12.
* Wheels include zlib 1.2.12, libxml2 2.9.14 and libxslt 1.1.35
(libxml2 2.9.12+ and libxslt 1.1.34 on Windows).
* GH343: Windows-AArch64 build support in Visual Studio.
Patch by Steve Dower.
|