Lançamento da biblioteca PCRE2 10.37

Foi lançada a versão 2 da biblioteca PCRE10.37, que fornece um conjunto de funções na linguagem C com a implementação de expressões regulares e ferramentas de correspondência de padrões, semelhantes em sintaxe e semântica às expressões regulares da linguagem Perl 5. PCRE2 é uma versão reformulada implementação da biblioteca PCRE original com uma API incompatível e recursos avançados. A biblioteca foi fundada pelos desenvolvedores do servidor de correio Exim e é distribuída sob a licença BSD.

Grandes mudanças:

  • Os símbolos de função POSIX, como regcomp, foram removidos do libpcre2-posix porque causavam problemas para alguns aplicativos. O patch pcre2-symbol-clash.patch foi aceito no upstream. A versão ABI desta biblioteca também foi atualizada.
  • Corrigido um problema que poderia levar à desreferência do ponteiro nulo.
  • Corrigidos dois bugs ao lidar com números muito grandes que resultavam em comportamento inconsistente com o mecanismo de expressão regular do Perl. Por exemplo, a expressão "/\214748364/" resultou em um overflow em vez de ser tratada como o número octal "\214" seguido dos caracteres "748364".
  • Corrigido comportamento incorreto ao utilizar a operação "\K" em templates.
  • A otimização das operações de repetição de caracteres foi devolvida ao JIT.

Fonte: opennet.ru

Adicionar um comentário