Den 13 november, efter mer än ett år av utveckling, släpptes version 2.4.0 av det högpresterande HTML5- och CSS-parsningsbiblioteket lexbor, skrivet i C utan externa beroenden och distribuerat under Apache 2.0-licensen.
Biblioteket är uppdelat i moduler (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), som kan kompileras och användas separat (med alternativet CMake LEXBOR_BUILD_SEPARATELY=ON).
För biblioteket finns det tredjepartsbindningar och wrappers för språken Elixir, Crystal, Python, D, Ruby och PHP.
Ändringslista:
- Core: prestandan har förbättrats med hjälp av SWAR (packed SIMD);
- URL: en API har lagts till för att ändra URL-objektet;
- URL: möjlighet att klona URL har lagts till;
- URL: borttagning av nya rader och tabb innan parsning;
- Encoding: index GB18030-2022 har uppdaterats;
- Encoding: storleken på statiska data har minskats;
- URL: ökad prestanda;
- buginfixar och förbättringar av tester.
Källa: linux.org.ru
