Am 13. November, nach über einem Jahr Entwicklung, wurde die Version 2.4.0 der hochleistungsfähigen HTML5- und CSS-Parsing-Bibliothek veröffentlicht. lexbor, geschrieben in C ohne externe Abhängigkeiten und lizenziert unter der Apache 2.0 Lizenz.
Die Bibliothek ist in Module unterteilt (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), die separat kompiliert und verwendet werden können (mit der Option CMake LEXBOR_BUILD_SEPARATELY=ON).
Für die Bibliothek gibt es externe Bindings und Wrapper für die Sprachen Elixir, Crystal, Python, D, Ruby und PHP.
Änderungsprotokoll:
- Core: die Leistung wurde durch SWAR (packed SIMD) erhöht;
- URL: eine API zur Änderung des URL-Objekts wurde hinzugefügt;
- URL: die Möglichkeit, URLs zu klonen, wurde hinzugefügt;
- URL: Entfernen von Zeilenumbrüchen und Tabulatoren vor dem Parsing;
- Encoding: der Index GB18030-2022 wurde aktualisiert;
- Encoding: die Größe der statischen Daten wurde verringert;
- URL: die Leistung wurde verbessert;
- Fehlerbehebungen und Verbesserungen der Tests.
Quelle: linux.org.ru
