Objavljeno je izdanje PCRE2 biblioteke 10.37, koje pruža skup funkcija u jeziku C sa implementacijom regularnih izraza i alata za podudaranje obrazaca, sličnih po sintaksi i semantici regularnim izrazima jezika Perl 5. PCRE2 je prerađena implementacija originalne PCRE biblioteke s nekompatibilnim API-jem i naprednim mogućnostima. Biblioteku su osnovali programeri Exim mail servera i distribuira se pod BSD licencom.
Glavne promjene:
- Simboli funkcije POSIX kao što je regcomp uklonjeni su iz libpcre2-posix jer su uzrokovali probleme nekim aplikacijama. Zakrpa pcre2-symbol-clash.patch je prihvaćena u uzvodno. ABI verzija ove biblioteke je također ažurirana.
- Popravljen je problem koji bi potencijalno mogao dovesti do nulte reference pokazivača.
- Ispravljene su dvije greške pri rukovanju vrlo velikim brojevima koje su rezultirale ponašanjem koje nije bilo u skladu s Perlovim regularnim izrazom. Na primjer, izraz "/\214748364/" rezultirao je prelivanjem umjesto da se tretira kao oktalni broj "\214" iza kojeg slijede znakovi "748364".
- Ispravljeno pogrešno ponašanje kada se koristi operacija "\K" u predlošcima.
- Optimizacija operacija ponavljanja karaktera vraćena je u JIT.
izvor: opennet.ru