Objavljeno je izdanje biblioteke PCRE2 10.37, koja pruža set funkcija na jeziku C za implementaciju regularnih izraza i alata za usklađivanje uzoraka (pattern matching), koji su sintaktički i semantički slični regularnim izrazima jezika Perl 5. PCRE2 je revidirana implementacija originalne biblioteke PCRE s nekompatibilnim API-jem i proširenim mogućnostima. Biblioteku su razvili programeri poštanskog servera Exim i distribuirana je pod BSD licencom.
Glavne promjene:
- Iz biblioteke libpcre2-posix uklonjeni su simboli POSIX funkcija, poput regcomp, jer su izazivali probleme u nekim aplikacijama. Patch pcre2-symbol-clash.patch prihvaćen je u upstream. Također je ažurirana verzija ABI ove biblioteke.
- Ispravljena je greška koja bi hipotetski mogla dovesti do dereferenciranja null pokazivača.
- Ispravljene su dvije greške prilikom obrade vrlo velikih brojeva, koje su dovele do ponašanja koje nije u skladu s Perl-ovim engineom regularnih izraza. Na primjer, izraz "\/\214748364\/" doveo je do prelivanja umjesto da bude obrađen kao oktečni broj "\214" s pratećim simbolima "748364".
- Ispravljeno je pogrešno ponašanje prilikom korištenja operacije "\K" u uzorcima.
- U JIT je vraćena optimizacija operacija ponavljanja simbola.
Izvor: opennet.ru
