Випуск бібліотеки 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

Додати коментар або відгук