Состоялся релиз ack 3.0.0
Состоялся стабильный релиз утилиты ack 3.0.0. ack - это аналог grep'а, но для программистов, который написан на Perl'е.
( читать дальше... )
>>> Подробности
Всего сообщений: 15
Состоялся стабильный релиз утилиты ack 3.0.0. ack - это аналог grep'а, но для программистов, который написан на Perl'е.
( читать дальше... )
>>> Подробности
Почти через полтора года после релиза версии 3.1 вышел GNU grep 3.2.
( читать дальше... )
>>> Скачать
В пятницу 22 апреля вышла новая стабильная версия GNU grep. За 6 недель, прошедших с предыдущего релиза 2.24, было сделано 15 коммитов от 2 человек.
Исправленные ошибки:
grep -Pz
больше ошибочно не диагностирует последовательности вроде [^a]. ошибка возникла в grep 2.24.
grep -oz
теперь использует байты со значением 0, а не \n для завершения строки. Ошибка возникла в grep-2.5.
Улучшения:
>>> Подробности
Вышла новая стабильная версия программы GNU Grep 2.21. За 25 недель 3 разработчика сделали 94 коммита.
Итогом их работы стали следующие улучшения:
Также были внесены исправления ошибок:
>>> Подробности
Вскоре вслед за выходом версии 2.19 выходит новая, в которой исправлено несколько ошибок:
Кроме того, эта версия содержит изменение в поведении:
>>> Подробности
Cегодня вышла новая версия программы GNU Grep 2.19. Джим Мейеринг (Jim Meyering) сообщает, что за 13 недель, прошедших со времени выхода прошлой версии, 4 разработчика сделали 152 коммита. Особое спасибо Норихиро Танака (Norihiro Tanaka) и Паулю Эггерту (Paul Eggert).
Улучшения
Исправление ошибок
echo b | LC_ALL=es_US.UTF-8 grep '[a-[.ch.]]'
echo $ echo b | LC_ALL=es_US.UTF-8 ../src/grep '[a-[.ch.]]'
b
$ pat='hello
'
$ echo world | grep -e "$pat"
world
$pat='\(\)\1hello
'
# ошибка!
$ echo world | grep -e "$pat"
$
# grep 2.18
$ echo 'Привет, Мир' | grep '\<М'
$
# grep 2.19
$ echo 'Привет, Мир' | grep '\<М'
Привет, Мир
$
>>> Подробности
Вышел grep-2.18, баг-фикс предыдущей версии.
Основные исправления (git лог):
>>> Подробности
Вышла новая версия GNU Grep 2.17. Разработчики заявляют о десятикратном росте производительности, собственно, это и есть главное изменение.
grep -i
стал работать в 10 раз быстрее в многобайтовых локалях для регулярных выражений, не содержащих \
или [
;
grep
(без -i) стал работать в более чем 7 раз быстрее в многобайтовых локалях, когда обрабатывается много строк с совпадениями;
grep --mmap
, которая не используется с января 2012-го года.
>>> Подробности
26 октября вышла новая версия программы GNU Grep — 2.15. Выпуск связан главным образом с исправлением ошибок. Прошло 62 недели, за это время 9 человек сделали 57 коммитов.
Были исправлены следующие ошибки:
\s
и \S
неправильно работали с пробельными символами длиной в несколько байт. Например, выражение \s неправильно работало с неразрывным пробелом.
Например, вот: printf '\xc2\xa0' | LC_ALL=ru_RU.UTF-8 grep '\s'
. Ошибка появилась в версии 2.6;
grep -i
могла вызывать ошибку сегментирования в системах, использующих wchar_t, основанный на кодировке UTF-16 (например, Cygwin). Ошибка возникала, когда нужно было перевести в нижний регистр входную строку, содержащую определенную 4-байтовую последовательность (ошибка присутствовала с версии 2.6, но проявляться в виде ошибки сегментирования начала только в версии 2.13;
grep -E
могла завершиться с ошибкой сегментирования при обработе регулярных выражений вида '([^.]*[M]){1,2}'
, где M — многобайтовый символ. Ошибка появилась в версии 2.6, пропала в версиях 2.7 и 2.8. Все версии, начиная с 2.9, работают с ошибкой;
grep -F
могла попадать в бесконечный цикл, когда искомая строка содержит некорректную в текущей локали последовательность байтов:
grep -P
могла работать неправильно с многобайтовыми символами.
Новые улучшения:
grep -P
теперь использует jit-компиляцию, что значительно ускоряет работу. Это реализовано совершенно прозрачно для пользователя, не нужно устанавливать никаких флагов и т.п. Эта возможность включается на этапе компиляции, если обнаружена подходящая версия библиотеки pcre.
>>> Подробности
В утилите GNU grep обнаружена опасная уязвимость, которая проявляется при обработке входного потока и может быть использована для инициирования отказа в обслуживании и выполнения произвольного кода.
Уязвимы версии grep до версии 2.11 при обработке строки данных более 2 Гб на 64-битном хосте.
Ошибка может произойти, если не хватает доступной оперативной памяти, или если библиотека GNU C регулярных выражений не может справиться с такими длинными строками.
Команда для проверки уязвимости:
perl -e 'print "x"x(2**31)' | grep x > /dev/null
>>> Подробности
4 июля Джим Мейеринг сообщил о выходе очередной версии GNU grep. За десять недель разработки 4 программиста сделали 24 коммита, отмечает он.
Исправлено две ошибки появившиеся в версии 2.6:
Новые особенности:
>>> Подробности
За два с половиной месяца, что прошли после выхода GNU grep 2.10, рассказывает разработчик GNU grep Jim Meyering, произошло больше изменений, чем за 5 месяцев разработки grep 2.10, при этом обнаружилось неожиданно много старых ошибок. Отдельное спасибо Paulo Bonzini и Paul Egger за их патчи.
Заметные изменения
Исходные коды программы доступны для скачивания: http://ftpmirror.gnu.org/grep/grep-2.11.tar.xz
>>> Подробности
GNU grep — программа, ищущая в файле строки, чьи подстроки соответствуют заданному регулярному выражению.
Спустя пять месяцев разработки после выхода grep-2.9 Джим Мейеринг (Jim Meyering)объявил о выходе новой версии. Больших изменений нет. Однако, было сделано много изменений gnulib, включая ряд улучшений переносимости. Часть этих изменений затрагивает и grep.
Достаточно значительные изменения:
grep -r pattern . > out
>>> Подробности
21 июня Jim Meyering оповестил сообщество о выходе новой версии программы GNU grep 2.9. Изменения заключают в себе исправление ошибок, прежде всего, это существенное увеличение производительности при работе с диапазонами многобайтовых символов (типа '[áéíóú]'). Спасибо Paolo Bonzini за эту работу!
Другие исправления:
Расширенные регулярные выражения типа '(^| )*( |$)' теперь не разносят кучу (ошибка появилась в grep-2.6).
grep -P больше не вылетает, когда достигается предел PCRE при поиске с возвратом. Ранее например, echo aaaaaaaaaaaaaab |grep -P '((a+)*)+$' прекращала работу аварийно. Теперь нет. Теперь выводится сообщение о проблеме и происходит корректное завершение работы с кодом 2.
Устранены проблемы при работе с символами в диапазоне 0x80..0xff, существовавшие в некоторых нетривиальных локалях (например, ru_RU.KOI-8). Ранее команда echo c | grep '[c]' при 'c' в указанном диапазоне давала некорректный результат (ошибка появилась в версии grep-2.6).
Исходные коды доступны по ссылке: http://ftp.gnu.org/gnu/grep/grep-2.9.tar.xz
как сообщает Jim Meyering, вышла версия 2.8 популярной программы gnu grep для поиска строк, отвечающих заданному регулярному выражению.
распространяется программа под лицензией gnu gpl версии 3.
исправлены следующие ошибки:
>>> подробности