È stato rilasciato PCRE2 10.37, una libreria che offre un insieme di funzioni in C per l'implementazione di espressioni regolari e strumenti di pattern matching, simili nella sintassi e nella semantica alle espressioni regolari di Perl 5. PCRE2 è una versione rielaborata della libreria originale PCRE con un'API non compatibile e funzionalità espanse. La libreria è sviluppata dai creatori del server di posta Exim e viene distribuita sotto licenza BSD.
Variazioni principali:
- Sono stati rimossi i simboli delle funzioni POSIX dalla libreria libpcre2-posix, come regcomp, poiché causavano problemi in alcune applicazioni. La patch pcre2-symbol-clash.patch è stata accettata nell'upstream. È stata inoltre aggiornata la versione ABI di questa libreria.
- È stato risolto un problema che, in teoria, avrebbe potuto portare a dereferenziare un puntatore nullo.
- Sono stati corretti due errori nella gestione di numeri molto grandi, che portavano a comportamenti incoerenti con il motore delle espressioni regolari di Perl. Ad esempio, l'espressione "\/\214748364\/" portava a un overflow anziché essere trattata come il numero ottale "\214" seguito dai caratteri "748364".
- È stato corretto un comportamento errato durante l'utilizzo dell'operazione "\K" nei pattern.
- Nel JIT è stata ripristinata l'ottimizzazione delle operazioni di ripetizione del carattere.
Fonte: opennet.ru
