Bylo vydáno vydání knihovny PCRE2 10.37, která poskytuje sadu funkcí v jazyce C s implementací regulárních výrazů a nástrojů pro porovnávání vzorů, podobnou syntaxí a sémantikou jako regulární výrazy jazyka Perl 5. PCRE2 je přepracovaný implementace původní knihovny PCRE s nekompatibilním API a pokročilými možnostmi. Knihovna byla založena vývojáři poštovního serveru Exim a je distribuována pod licencí BSD.
Hlavní změny:
- Funkční symboly POSIX, jako je regcomp, byly z libpcre2-posix odstraněny, protože způsobovaly problémy některým aplikacím. Patch pcre2-symbol-clash.patch byl přijat do upstreamu. Verze ABI této knihovny byla také aktualizována.
- Opraven problém, který by mohl vést k dereferenci nulového ukazatele.
- Opraveny dvě chyby při zpracování velmi velkých čísel, které vedly k chování nekonzistentnímu s regulárním výrazem v Perlu. Například výraz "/\214748364/" vedl k přetečení místo toho, aby byl považován za osmičkové číslo "\214" následované znaky "748364".
- Opraveno nesprávné chování při použití operace "\K" v šablonách.
- Optimalizace operací opakování znaků byla vrácena do JIT.
Zdroj: opennet.ru