Op 13 november, na meer dan een jaar ontwikkeling, is versie 2.4.0 van de hoge-prestatie HTML5 en CSS parseerbibliotheek uitgebracht. lexbor, geschreven in C zonder externe afhankelijkheden en verspreid onder de Apache 2.0-licentie.
De bibliotheek is verdeeld in modules (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), die afzonderlijk kunnen worden gecompileerd en gebruikt (met de optie CMake LEXBOR_BUILD_SEPARATELY=ON).
Voor de bibliotheek zijn er externe bindings en wrappers voor de talen Elixir, Crystal, Python, D, Ruby en PHP.
Wijzigingenlijst:
- Core: de prestaties zijn verhoogd met behulp van SWAR (packed SIMD);
- URL: API toegevoegd voor het wijzigen van het URL-object;
- URL: mogelijkheid om een URL te kopiƫren toegevoegd;
- URL: nieuwe regels en tabbladen worden verwijderd voor het parseren;
- Encoding: GB18030-2022 index bijgewerkt;
- Encoding: grootte van statische gegevens verminderd;
- URL: prestatieverbetering;
- bugfixes en verbeteringen van tests.
Bron: linux.org.ru
