Релиз распределённой системы управления версиями 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