Релиз распределённой системы управления версиями Mercurial 3.9
Доступен релиз распределённой системы управления версиями Mercurial 3.9. Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на Си) и распространяется под лицензией GPLv2+. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla, OpenOffice.org, OpenSolaris, NetBeans, OpenJDK, Nginx, Xine и W3C.
Основные изменения:
- Добавлено экспериментальное расширение journal, позволяющее отследить прошлые позиции в закладках и рабочих копиях;
- Возможность ограничения ширины текста подсказки через опцию ui.textwidth;
- Добавлена функция шаблонов separate ();
- Добавлена опция ui.rollback, позволяющая отключить команду «hg rollback»;
- Добавлен хук fail-{команда}, срабатывающий при сбое в процессе выполнения команды;
- Добавлены опции experimental.graphstyle.* для управления стилями генерации консольных графиков;
- Добавлена опция experimental.histedit.autoverb при которой строки, начинающиеся с метки «verb!», воспринимаются как команды редактора histedit;
- В настройки добавлена секция »[hostsecurity]» для определения связанных с безопасностью настроек, таких как выбор хэшей (SHA-256, SHA-512), определение сертификатов хоста и ограничение версии TLS.
- Поддержка топологической сортировки в sort (), включаемой при указании опции topo;
- В hgweb обеспечена поддержка вывода в формате JSON для filelog, filerevision, summary и команд поиска;
- В секции »[paths]» добавлена возможность указания субопции pushrev для выбора ревизий, используемых по умолчанию в push-запросах;
- Увеличена производительность «hg diff»;
- Расширено число изменений конфигурации и окружения, воспринимаемых командой chg;
- Проведён рефакторинг и унификация кода, связанного с работой SSL/TLS;
- Проведена оптимизация производительности операций обработки больших файлов;
- Прекращена обработка защищённых соединений с сертификатами от несуществующих удостоверяющих центров;
- Для вывода слепка сертификата задействован хэш SHA-256 вместо SHA-1;
- Решена проблема с повторами ввода пароля при выполнении операции клонирования;
- В hgweb переработан режим аннотированного отображения ревизий, в котором обеспечена группировка ревизий, разбиение на блоки и подсветка текущей ревизии.
© OpenNet