Version 10.37 av biblioteket PCRE2 har slÀppts, vilket erbjuder en uppsÀttning funktioner pÄ C-sprÄket med implementering av reguljÀra uttryck och mönstermatchning, som Àr nÀra beslÀktade med syntax och semantik i reguljÀra uttryck frÄn Perl 5. PCRE2 Àr en omarbetad implementation av det ursprungliga PCRE-biblioteket med ett inkompatibelt API och utökade funktioner. Biblioteket Àr utvecklat av skaparna av e-postservern Exim och distribueras under BSD-licensen.
Huvudsakliga förÀndringar:
- Tecken frÄn POSIX-funktioner som regcomp har tagits bort frÄn biblioteket libpcre2-posix eftersom de orsakade problem för vissa program. Patchen pcre2-symbol-clash.patch har accepterats i upstream. Versionen av ABI för detta bibliotek har ocksÄ uppdaterats.
- Ett problem som hypotetiskt kunde leda till avdomÀnisering av en nulllÀnk har ÄtgÀrdats.
- TvÄ buggar som uppstod vid hantering av mycket stora tal, vilket ledde till beteenden som inte överensstÀmde med Perl:s reguljÀra uttrycksmotor, har ÄtgÀrdats. Till exempel kunde uttrycket "\/\214748364\/" leda till överflöd istÀllet för att hanteras som det oktala talet "\214" följt av tecknen "748364".
- Felaktigt beteende vid anvÀndning av operationen "\K" i mönster har ÄtgÀrdats.
- JIT-optimeringen av upprepning av tecken har ÄterstÀllts.
KĂ€lla: opennet.ru
