Izašla je verzija PCRE2 10.37. Pruža skup C-jezičnih funkcija koje implementiraju regularne izraze i alate za usklađivanje uzoraka slične po sintaksi i semantici regularnim izrazima Perl 5. PCRE2 je prerađena implementacija izvorne PCRE biblioteke s nekompatibilnim API-jem i proširenim mogućnostima. Biblioteku su osnovali programeri Exim mail servera i distribuira se pod BSD licencom.
Velike promjene:
- POSIX simboli, poput regcomp, uklonjeni su iz biblioteke libpcre2-posix jer su uzrokovali probleme nekim aplikacijama. Zakrpa pcre2-symbol-clash.patch prihvaćena je uzvodno. ABI biblioteke je također ažuriran.
- Ispravljen je problem koji je potencijalno mogao dovesti do dereferenciranja nultog pokazivača.
- Ispravljene su dvije greške u rukovanju vrlo velikim brojevima koje su uzrokovale ponašanje koje nije bilo u skladu s Perl-ovim mehanizmom za regularne izraze. Na primjer, izraz "/\214748364/" rezultirao je prekoračenjem umjesto da se tretira kao oktalni broj "\214" nakon kojeg slijede znakovi "748364".
- Ispravljeno neispravno ponašanje prilikom korištenja operacije "\K" u predlošcima.
- Optimizacija operacija ponavljanja simbola vraćena je u JIT.
Izvor: opennet.ru
