Il 13 novembre, dopo oltre un anno di sviluppo, è stata rilasciata la versione 2.4.0 di una libreria ad alte prestazioni per il parsing di HTML5 e CSS lexbor, scritta in linguaggio C senza dipendenze esterne, e distribuita con licenza Apache 2.0.
La libreria è suddivisa in moduli (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), che possono essere compilati e utilizzati separatamente (con l'opzione CMake LEXBOR_BUILD_SEPARATELY=ON).
Per la libreria sono disponibili binding e wrapper per i linguaggi Elixir, Crystal, Python, D, Ruby e PHP.
Elenco delle modifiche:
- Core: migliorata le prestazioni grazie a SWAR (SIMD impacchettato);
- URL: aggiunto API per modificare l'oggetto URL;
- URL: aggiunta la possibilità di clonare l'url;
- URL: rimozione di nuove righe e tabulazioni prima del parsing;
- Encoding: aggiornato l'indice GB18030-2022;
- Encoding: ridotto il size dei dati statici;
- URL: miglioramento delle prestazioni;
- correzioni di errori e miglioramenti nei test.
Fonte: linux.org.ru
