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