Выйшаў рэліз бібліятэкі PCRE2 10.37, якая прадстаўляе набор функцый на мове Сі з рэалізацыяй рэгулярных выразаў і сродкаў супастаўлення з узорам (pattern matching), блізкіх па сінтаксісе і семантыцы да рэгулярных выразаў мовы Perl 5. PCRE2 уяўляе сабой перапрацаваную рэалізацыю арыгінальнай бібліятэкам PCRE з не пашыранымі магчымасцямі. Бібліятэка заснавана распрацоўшчыкамі паштовага сервера Exim і распаўсюджваецца пад ліцэнзіяй BSD.
Асноўныя змены:
- З бібліятэкі libpcre2-posix выдаленыя знакі POSIX-функцый, такія як regcomp, бо яны выклікалі праблемы ў некаторых прыкладанняў. Патч pcre2-symbol-clash.patch прыняты ў апстрым. Таксама абноўлена версія ABI гэтай бібліятэкі.
- Выпраўлена праблема, гіпатэтычна якая прыводзіць да разнаймення нулявога паказальніка.
- Выпраўленыя дзве памылкі пры апрацоўцы вельмі вялікіх лікаў, якія прыводзяць да паводзін, не які адпавядае рухавічку рэгулярных выразаў Perl. Напрыклад, выраз "/\214748364/" прыводзіла да перапаўнення замест апрацоўкі як васьмярковы лік "\214" з ідучымі следам знакамі "748364".
- Выпраўленыя няправільныя паводзіны пры выкарыстанні ў шаблонах аперацыі "K".
- У JIT вернута аптымізацыя аперацый паўтарэння знака.
Крыніца: opennet.ru