Lanzamiento de la biblioteca PCRE2 10.37

Se lanzó la biblioteca PCRE2 10.37, que proporciona un conjunto de funciones en el lenguaje C con la implementación de expresiones regulares y herramientas de coincidencia de patrones, similares en sintaxis y semántica a las expresiones regulares del lenguaje Perl 5. PCRE2 es un reelaborado Implementación de la biblioteca PCRE original con una API incompatible y capacidades avanzadas. La biblioteca fue fundada por los desarrolladores del servidor de correo Exim y se distribuye bajo licencia BSD.

Cambios importantes:

  • Los símbolos de funciones POSIX como regcomp se han eliminado de libpcre2-posix porque causaban problemas en algunas aplicaciones. El parche pcre2-symbol-clash.patch ha sido aceptado en el nivel ascendente. También se ha actualizado la versión ABI de esta biblioteca.
  • Se solucionó un problema que podría conducir a una desreferencia del puntero nulo.
  • Se corrigieron dos errores al manejar números muy grandes que resultaban en un comportamiento inconsistente con el motor de expresiones regulares de Perl. Por ejemplo, la expresión "/\214748364/" generó un desbordamiento en lugar de tratarse como el número octal "\214" seguido de los caracteres "748364".
  • Se corrigió el comportamiento incorrecto al usar la operación "\K" en las plantillas.
  • La optimización de las operaciones de repetición de caracteres ha sido devuelta a JIT.

Fuente: opennet.ru

Añadir un comentario