No dia 13 de novembro, após mais de um ano de desenvolvimento, foi lançado o 2.4.0 da biblioteca de alto desempenho para parsing de HTML5 e CSS. lexbor, escrita em C sem dependências externas e distribuída sob a licença Apache 2.0.
A biblioteca é dividida em módulos (Core, CSS, DOM, Encoding, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), que podem ser compilados e utilizados separadamente (com a opção CMake LEXBOR_BUILD_SEPARATELY=ON).
Existem bindings e wrappers de terceiros para as linguagens Elixir, Crystal, Python, D, Ruby e PHP.
Lista de mudanças:
- Core: o desempenho foi aumentado com o uso de SWAR (SIMD empacotado);
- URL: adicionado API para modificar objetos URL;
- URL: adicionada a possibilidade de clonagem de URL;
- URL: remoção de quebras de linha e tabulações antes do parsing;
- Encoding: índice GB18030-2022 atualizado;
- Encoding: tamanho dos dados estáticos reduzido;
- URL: aumento de desempenho;
- correções de bugs e melhorias nos testes.
Fonte: linux.org.ru
