Doli versioni i bibliotekës PCRE2 10.37, e cila ofron një grup funksionesh në gjuhën C me implementimin e shprehjeve të rregullta dhe mjeteve për përputhje me modelin (pattern matching), të ngjashme me sintaksën dhe semantikën e shprehjeve të rregullta të gjuhës Perl 5. PCRE2 paraqet një realizim të ri të bibliotekës origjinale PCRE me një API jo të përputhshëm dhe mundësi të zgjeruara. Biblioteka është zhvilluar nga krijuesit e serverit të postës Exim dhe shpërndahet nën licencën BSD.
Ndryshimet kryesore:
- Simbolet e funksioneve POSIX, si regcomp, janë hequr nga biblioteka libpcre2-posix, pasi ato shkaktuan probleme në disa aplikacione. Patch pcre2-symbol-clash.patch është pranuar në upstream. Po ashtu, është përditësuar versioni ABI i kësaj biblioteke.
- Është rregulluar një problem që hipotetikisht shkaktonte dereferencimin e një treguesi null.
- Janë rregulluar dy gabime gjatë përpunimit të numrave shumë të mëdhenj, që çonin në sjellje të papërshtatshme me motorin e shprehjeve të rregullta Perl. Për shembull, shprehja «/\214748364/» shkaktonte një tepricë në vend që të trajtohej si një numër oktal «\214» me karakteret që ndiqnin «748364».
- Korrigjimi i sjelljes së gabuar gjatë përdorimit në shabllonet e operacionit «\K».
- Në JIT është kthyer optimizimi i operacioneve të përsëritjes së karaktereve.
Burimi: opennet.ru
