Sortie de la bibliothèque PCRE2 10.37

La version 2 de la bibliothèque PCRE10.37 a été publiée, fournissant un ensemble de fonctions en langage C avec la mise en œuvre d'expressions régulières et d'outils de correspondance de modèles, similaires en termes de syntaxe et de sémantique aux expressions régulières du langage Perl 5. PCRE2 est une version retravaillée implémentation de la bibliothèque PCRE originale avec une API incompatible et des fonctionnalités avancées. La bibliothèque a été fondée par les développeurs du serveur de messagerie Exim et est distribuée sous licence BSD.

Les principaux changements:

  • Les symboles de fonctions POSIX tels que regcomp ont été supprimés de libpcre2-posix car ils causaient des problèmes pour certaines applications. Le correctif pcre2-symbol-clash.patch a été accepté en amont. La version ABI de cette bibliothèque a également été mise à jour.
  • Correction d’un problème pouvant potentiellement conduire à un déréférencement de pointeur nul.
  • Correction de deux bugs lors de la gestion de très grands nombres qui entraînaient un comportement incohérent avec le moteur d'expressions régulières de Perl. 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".
  • Correction d'un comportement incorrect lors de l'utilisation de l'opération "\K" dans les modèles.
  • L'optimisation des opérations de répétition de caractères a été rendue à JIT.

Source: opennet.ru

Ajouter un commentaire