A fost lansată lansarea bibliotecii PCRE2 10.37, oferind un set de funcții în limbajul C cu implementarea de expresii regulate și instrumente de potrivire a modelelor, similare în sintaxă și semantică cu expresiile regulate ale limbajului Perl 5 implementarea bibliotecii originale PCRE cu un API incompatibil și capabilități avansate. Biblioteca a fost fondată de dezvoltatorii serverului de e-mail Exim și este distribuită sub licență BSD.
Principalele modificări:
- Simbolurile funcției POSIX, cum ar fi regcomp, au fost eliminate din libpcre2-posix deoarece au cauzat probleme pentru unele aplicații. Patch-ul pcre2-symbol-clash.patch a fost acceptat în amonte. Versiunea ABI a acestei biblioteci a fost, de asemenea, actualizată.
- S-a remediat o problemă care ar putea duce la dereferința pointerului nul.
- S-au remediat două erori la manipularea numerelor foarte mari care au dus la un comportament inconsecvent cu motorul de expresii regulate al lui Perl. De exemplu, expresia „/\214748364/” a dus la o depășire în loc să fie tratată ca număr octal „\214” urmat de caracterele „748364”.
- S-a remediat comportamentul incorect la utilizarea operațiunii „\K” în șabloane.
- Optimizarea operațiunilor de repetare a caracterelor a fost returnată la JIT.
Sursa: opennet.ru
