El 13 de noviembre, después de más de un año de desarrollo, se lanzó la versión 2.4.0 de la biblioteca de alto rendimiento para el análisis de HTML5 y CSS. lexbor, escrita en C sin dependencias externas y distribuida bajo la licencia Apache 2.0.
La biblioteca está dividida en módulos (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), que se pueden compilar y utilizar por separado (con la opción CMake LEXBOR_BUILD_SEPARATELY=ON).
Existen enlaces y envolturas de terceros para la biblioteca en los lenguajes Elixir, Crystal, Python, D, Ruby y PHP.
Lista de cambios:
- Core: se ha incrementado el rendimiento mediante SWAR (SIMD empaquetado);
- URL: se ha añadido una API para modificar el objeto URL;
- URL: se ha añadido la capacidad de clonar URL;
- URL: eliminación de nuevas líneas y tabulaciones antes del análisis;
- Encoding: se ha actualizado el índice GB18030-2022;
- Encoding: se ha reducido el tamaño de los datos estáticos;
- URL: optimización del rendimiento;
- corrección de errores y mejoras en las pruebas.
Fuente: linux.org.ru
