La version de la bibliothèque PCRE2 10.37 est sortie, offrant un ensemble de fonctions en C avec une implémentation des expressions régulières et des outils de correspondance de motifs, similaires en syntaxe et en sémantique aux expressions régulières de Perl 5. PCRE2 est une réécriture de la bibliothèque originale PCRE avec une API incompatible et des fonctionnalités améliorées. La bibliothèque est développée par les créateurs du serveur de messagerie Exim et est distribuée sous licence BSD.
Principales modifications :
- Les symboles des fonctions POSIX, tels que regcomp, ont été supprimés de la bibliothèque libpcre2-posix, car ils causaient des problèmes à certaines applications. Le patch pcre2-symbol-clash.patch a été accepté en amont. La version ABI de cette bibliothèque a également été mise à jour.
- Un problème hypothétique entraînant la déréférence d'un pointeur nul a été corrigé.
- Deux erreurs liées au traitement de très grands nombres, entraînant un comportement non conforme au moteur d'expressions régulières de Perl, ont été corrigées. Par exemple, l'expression «\/\214748364\/» entraînait un débordement au lieu d'être traitée comme le nombre octal «\214» suivi des caractères «748364».
- Un comportement incorrect lors de l'utilisation de l'opération «\K» dans les modèles a été corrigé.
- L'optimisation des opérations de répétition de caractères a été réintroduite dans le JIT.
Source : opennet.ru
