Udgivelsen af PCRE2-biblioteket 10.37 er blevet frigivet, og giver et sæt funktioner i C-sproget med implementering af regulære udtryk og mønstertilpasningsværktøjer, der i syntaks og semantik ligner de regulære udtryk i Perl 5-sproget. PCRE2 er en omarbejdet implementering af det originale PCRE-bibliotek med en inkompatibel API og avancerede funktioner. Biblioteket blev grundlagt af udviklerne af Exim-mailserveren og distribueres under BSD-licensen.
Vigtigste ændringer:
- POSIX-funktionssymboler såsom regcomp er blevet fjernet fra libpcre2-posix, fordi de forårsagede problemer for nogle applikationer. pcre2-symbol-clash.patch-patchen er blevet accepteret i upstream. ABI-versionen af dette bibliotek er også blevet opdateret.
- Rettede et problem, der potentielt kunne føre til nul pointer dereference.
- Rettede to fejl ved håndtering af meget store tal, der resulterede i adfærd, der ikke var i overensstemmelse med Perls regulære udtryksmotor. For eksempel resulterede udtrykket "/\214748364/" i et overløb i stedet for at blive behandlet som det oktale tal "\214" efterfulgt af tegnene "748364".
- Rettede forkert adfærd ved brug af "\K"-operationen i skabeloner.
- Optimering af tegngentagelsesoperationer er blevet returneret til JIT.
Kilde: opennet.ru