A fost lansată biblioteca PCRE2 10.37, care oferă un set de funcții în limbajul C cu implementări ale expresiilor regulate și a instrumentelor de potrivire de tip pattern matching, asemănătoare în sintaxă și semantica cu expresiile regulate din Perl 5. PCRE2 reprezintă o implementare revizuită a bibliotecii originale PCRE cu un API incompatibil și capabilități extinse. Biblioteca este dezvoltată de creatorii serverului de poștă Exim și este distribuită sub licența BSD.
Modificări principale:
- Simbolurile funcțiilor POSIX, cum ar fi regcomp, au fost eliminate din biblioteca libpcre2-posix, deoarece au cauzat probleme în unele aplicații. Patch-ul pcre2-symbol-clash.patch a fost acceptat în upstream. De asemenea, versiunea ABI a acestei biblioteci a fost actualizată.
- A fost corectată o problemă care ar putea duce la dereferențierea unui pointer nul.
- Au fost corectate două erori în procesarea numerelor foarte mari, care cauzau comportamente necorespunzătoare motorului de expresii regulate Perl. De exemplu, expresia "\/\214748364\/" ducea la o depășire a capacității în loc să fie procesată ca un număr octal "\214" urmat de simbolurile "748364".
- A fost corectat comportamentul incorect în utilizarea operației "\K" în șabloane.
- Optimizarea operațiunilor de repetare a caracterelor a fost readusă în JIT.
Sursa: opennet.ro
