Am 13. November, nach mehr als einem Jahr Entwicklung, wurde die Version 2.4.0 der hochleistungsfähigen Bibliothek für das Parsen von HTML5 und CSS veröffentlicht. lexbor, geschrieben in C ohne externe Abhängigkeiten und vertrieben 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 CMake-Option LEXBOR_BUILD_SEPARATELY=ON).
Für die Bibliothek gibt es externe Bindungen 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: API zur Änderung des URL-Objekts hinzugefügt;
- URL: Möglichkeit zur Klonierung von URLs hinzugefügt;
- URL: Entfernung von Zeilenumbrüchen und Tabellen vor dem Parsen;
- Encoding: GB18030-2022 Index aktualisiert;
- Encoding: Größe der statischen Daten reduziert;
- URL: Leistungssteigerung;
- Fehlerbehebungen und Testverbesserungen.
Quelle: linux.org.ru
