Выпуск бібліятэкі PCRE2 10.37

Выйшаў рэліз бібліятэкі 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

Дадаць каментар