Utgivelsen av PCRE2-biblioteket 10.37 har blitt utgitt, og gir et sett med funksjoner i C-språket med implementering av regulære uttrykk og mønstertilpasningsverktøy, som i syntaks og semantikk ligner på de regulære uttrykkene til Perl 5-språket. PCRE2 er en omarbeidet implementering av det originale PCRE-biblioteket med en inkompatibel API og avanserte funksjoner. Biblioteket ble grunnlagt av utviklerne av Exim-postserveren og distribueres under BSD-lisensen.
Hovedendringer:
- POSIX-funksjonssymboler som regcomp har blitt fjernet fra libpcre2-posix fordi de forårsaket problemer for noen applikasjoner. pcre2-symbol-clash.patch-oppdateringen har blitt akseptert i oppstrøms. ABI-versjonen av dette biblioteket er også oppdatert.
- Rettet et problem som potensielt kan føre til null-peker-dereference.
- Rettet to feil ved håndtering av svært store tall som resulterte i atferd som var inkonsistent med Perls regulære uttrykksmotor. For eksempel resulterte uttrykket "/\214748364/" i et overløp i stedet for å bli behandlet som det oktale tallet "\214" etterfulgt av tegnene "748364".
- Rettet feil oppførsel ved bruk av "\K"-operasjonen i maler.
- Optimalisering av tegngjentakelsesoperasjoner har blitt returnert til JIT.
Kilde: opennet.ru