На 13 ноември, след повече от година разработка, бе пусната версия 2.4.0 на високопроизводителната библиотека за парсинг на HTML5 и CSS. lexbor, написана на C без зависимости от трети страни, и разпространявана под лиценз Apache 2.0.
Библиотеката е разделена на модули (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), които могат да бъдат компилирани и използвани отделно (с опция CMake LEXBOR_BUILD_SEPARATELY=ON).
За библиотеката има външни биндинги и обвивки за езиците Elixir, Crystal, Python, D, Ruby и PHP.
Списък с промени:
- Core: повишена производителност благодарение на SWAR (packed SIMD);
- URL: добавен API за модифициране на обект URL;
- URL: добавена възможност за клониране на URL;
- URL: премахване на нови редове и табулации преди парсинг;
- Encoding: обновен индекс GB18030-2022;
- Encoding: намален размер на статичните данни;
- URL: повишаване на производителността;
- поправки на грешки и подобрения в тестовете.
Източник: linux.org.ru
