Pe 13 noiembrie, după mai bine de un an de dezvoltare, a fost lansată versiunea 2.4.0 a bibliotecii de înaltă performanță pentru parsearea HTML5 și CSS lexbor, scrisă în limbajul C fără dependențe externe și distribuită sub licența Apache 2.0.
Biblioteca este împărțită în module (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), care pot fi compilate și utilizate separat (cu opțiunea CMake LEXBOR_BUILD_SEPARATELY=ON).
Există legături și wrapper-e externe pentru bibliotecă în limbajele Elixir, Crystal, Python, D, Ruby și PHP.
Lista modificărilor:
- Core: performanța a fost îmbunătățită prin SWAR (packed SIMD);
- URL: a fost adăugat API pentru modificarea obiectului URL;
- URL: a fost adăugată capacitatea de clonare a url-ului;
- URL: eliminarea liniilor noi și a tabulațiilor înainte de parseare;
- Encoding: indexul GB18030-2022 a fost actualizat;
- Encoding: dimensiunea datelor statice a fost redusă;
- URL: creșterea performanței;
- corecturi de erori și îmbunătățiri ale testelor.
Sursa: linux.org.ru
