Vydání knihovny PCRE2 10.37

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

Přidat komentář