3.26
 * исправить скрипт commit с учётом переезда direct-utils в Аркадию

3.25
 * опция для отключения arcanum_check

3.24
 * svn-diff-branch: работать с ветками в Аркадии

3.23
 * perl-Директ переехал в Аркадию

3.22
 * commit: исправить ошибку из предыдущей версии

3.21
 * commit: в будущих директориях perl-Директа в Аркадии не делать прекоммитные проверки

3.20
 * в direct-svn-checkout делаем просто svn co, много проблем с switch на немерженные бранчи

3.19
 * пользуемся svn co вместо direct-svn-checkout, после удаления externals есть проблемы с svn sw на бранч

3.18
 * direct-svn-up.pl: завязать регэкспы для url'ов в svn на ProjectSpecific

3.17
 * если человек обещает быстро все пофиксить в случае чего -- разрешаем пропускать тесты при мерже в транк

3.16
 * расширен список статусов запрещенных к коммиту до (codeReview|inProgress|inReview|needInfo|new|open|readyForTest|testing)

3.15
 * теперь оповещения отправляются в yamb, а не в jabber

3.14
 * скрипт commit, DIRECT-73325: Перейти на новый язык запросов Трекера

3.13
 * svn-diff-branch: добавил параметр -s для вывода диффа в stdout
3.12
 * direct-svn-merge: в режиме --reintegreate проверять релизный флаг

3.11
 * после коммиты выводить ссылку на тикет ST

3.10
 * svn-diff-branch: аккуратная работа со временными каталогами

3.09
 * svn-diff-branch: не путаем транк с бранчем с именем trunk 

3.08
 * более принудительная очистка /var/www/tmp

3.07
 * использовать ещё более временные каталоги в svn-diff-branch

3.06
 * commit: исправление ошибки

3.05
 * commit: ссылки на коммиты в ветки в Табуле/Аркануме

3.04
 * commit: оторвать ссылку на crucible в комментарии на коммит в транк

3.03
 * diff01 -- обертка над diff, превращает код выхода 2 в 1; и ее использование в svn-diff-branch
 (см. DIRECT-60183)

3.02
 * творческий откат r8886 -- возвращаем externals при чекауте 
 (проблемный бранч был давно, считаем, что в большинство бранчей он уже приехал)

3.01
 * commit: поправить опечатку

3.00
 * commit: добавлять ссылку на коммит в Аркадию в тикет

2.99
 * direct-svn-merge: поддержка переименования test-data2 в test-frontend в правилах quasi-make

2.98
 * direct-svn-branch: возможность указать исходный бранч --parent-branch

2.97
 * --ignore-externals при чекауте -- надеемся обойти проблемы с мержем r119069 из транка

2.96
 * direct-svn-branch: не давать бранчам слишком длинные имена (Табуле плохо, и вообще непонятно зачем нужны сверхдлинные бранчи)

2.95
 * old-svn-branches.pl: отправлять письма с того же адреса, что в письме (правильный конверт)

2.94
direct-svn-up.pl:
 * уметь startrek:last, startrek:before-last
 * сместить индексацию: startrek:-1 означает самый новый релиз, startrek:-2 -- предпоследний и т.п.
 * не разрешать релизы более ранние, чем startrek:-10

2.93
 * direct-svn-up.pl -- уметь брать версию из Стартрека

2.92
 * commit: берём svn_info от правильного места

2.91
 * clear-var-www-tmp.sh: не пытаться удалять /var/www/tmp и /var/www/tmp/README

2.90
 * direct-release-diff: дифф между релизами

2.89
 * direct-svn-branch: проверять что ветка уже существует

2.88
 * clear-var-www-tmp.sh: -print тоже убираем, чтобы не получались огромные письма в рассылку, вместо этого в случае успеха выводим краткое сообщение

2.87
 * clear-var-www-tmp.sh: -delete не удаляет непустые поддиректории, поэтому убираем -maxdepth 1

2.86
 * direct-svn-branch: не выполнять svn sw при --create без заданного порта

2.85
 * direct-svn-branch: опция --create [PORT]

2.84
 * direct-svn-branch

2.83
 * direct-svn-merge: в случае падения юнит-тестов писать путь к временной директории с рабочей копией

2.82
 * commit: умирать, если не удалось разобрать опции командной строки

2.81
 * update-trunk-cache.pl - делаем svn cleanup всегда

2.80
 * svn-verify-working-copy переехал в yandex-lib/svn 

2.79
 * svn-verify-working-copy -- проверка рабочей копии на целостность

2.78
 * выводить документацию с помощью pod2text-utf8

2.77
 * direct-svn-up.pl: делаем пригодным для использования в Модерации и Геоконтексте

2.76
 direct-svn-up.pl:
 * в verbose-режиме писать ревизию после обновления
 * задокументирована опция --restart

2.75
 * поправил зависимости: упорядочил, добавил libio-prompt-perl, yandex-du-jabber-perl

2.74
 * commit: убрано упоминание о $ProjectSpecific::STARTREK_INSTANCE

2.73
 * commit: в комментарии к тикету писать ссылки на Табулу с протоколом https

2.72
 * commit: кодируем значение, присваиваемое переменной окружения MY_SVN_COMMIT_MESSAGE, в UTF-8

2.71
 * commit: экранировать название бранча в комментарии в Стартреке

2.70
 * commit: для коммитов в бранч с указанием тикета тоже пишем комментарий и меняем статус, если нужно

2.69
 * зависимость от yandex-libjira-client-easy-perl больше не нужна

2.68
 * commit: избавляемся от кода, работающего с Джирой

2.67
 * update-trunk-cache.pl - периодически делаем svn cleanup

2.66
 * direct-svn-checkout: если файла, на который берётся лок, не существует, создаём его

2.65
 * commit: ключ --rt/--ready-for-test 

2.64
 * svn_tools: уточнено определение svn url в svn-diff-branch

2.63
 * svn-diff-branch: определение SVN-репозитория по проекту из ProjectSpecific 

2.62
 * commit: раскодируем из utf8 все значения аргументов командной строки

2.61
 * commit: возможность формировать комментарии из нескольких строк, передавая несколько раз --comment

2.60
 * commit: добавлять к комментарию в трекере ссылку на коммит в Crucible

2.59 
 * commit: если коммит делается без тикетов -- не ходим в Стратрек вообще
 * commit: если указаны стартрековые и джировые тикеты, пропускаем джировые и проверяем стартрековые (раньше пропускали все)

2.58
 * каталог /var/www/tmp не пытаться передавать никакой группе (в Директе, Геоконтексте и Модерации спецгруппы разные)

2.57
 * direct-svn-merge: для Директа добавить запуск юнит-тестов клиентсайда

2.56
 * commit: добавлять к комментарию в трекере ссылку на коммит в Табуле

2.55
 * commit: использовать Yandex::Svn::svn_info

2.54
 * direct-svn-merge: опция --requester для указания заказчика мерджа при запуске от роботного пользователя

2.53
 * direct-svn-up.pl: исправлен регвыр, которым ревизия отличается от версии

2.52
 * direct-svn-up.pl: возможность делать svn up до указанной ревизии

2.51
 * direct-svn-checkout: при неудачном switch возвращаем исходное состояние директории назначения

2.50
 * direct-svn-merge: исправлена работоспособность с позиционным параметром

2.49
 * direct-svn-merge: по-умолчанию получать имя ветки из рабочей копии

2.48
 * commit: лог о коммитах, отклоненных мораторием, делаем доступным на запись для всех

2.47
 * direct-svn-merge:
   - теперь при превышени таймаута коммит действительно прерывается
   - таймаут на коммит увеличен до 5 минут

2.46
 * отмена предыдущих правок, /var/www/svn-trunk-cache создается при первом запуске скачивателя

2.45
 * создание /var/www/svn-trunk-cache из пакета

2.44
 * direct-svn-checkout - usage-сообщение, проверка URL репозитория

2.43
 * svn-diff-branch - уточнен регвыр для определения, какой транк был смержен в бранч

2.42
 * удалена неправильная зависимость

2.41
 * direct-svn-merge: использовать direct-svn-checkout для получения рабочей копии
 * запись в кронтабе для update-trunk-cache.pl перенесена в отдельный пакет yandex-du-direct-svn-checkout-cron

2.40
 * commit: исправлены опечатки

2.39
 * commit:
   - не проверяем статус, если указаны параметры --resolve или --close
   - убираем хвост "at /usr/local/bin/commit line ..." в сообщении об ошибке

2.38
 * direct-svn-checkout: исправлен путь до кэша

2.37
 * direct-svn-checkout: чекаут рабочей копии с кэшированием + скрипт, обновляющий кэш

2.36
 * commit: если в -j указаны тикеты из Джиры, пропускаем проверку статуса (заглушка до переезда Модерации и Геоконтекста на Стартрек)

2.35
 * commit: по умолчанию не даём коммитить в транк по тикетам со статусами Open, Need Info, In Progress

2.34
 * комментарий о политике очистки /var/www/tmp

2.33
 * при установке создаем каталог /var/www/tmp
 * регулярно очищаем /var/www/tmp
 * direct-svn-merge: для временного чекаута используем /var/www/tmp -- там быстрые ssd
 * direct-svn-merge: в сообщении о конфликтах указываем, на каком сервере происходило дело

2.32
 * commit: Взводим флаг "закоммичено" в трекере при коммите в транк (поддерживается в ST::Cl::Easy)

2.31
 * direct-svn-merge: режим reintegrate -- мерж бранча в транк, с запуском юнит-тестов, но без коммита

2.30
 * direct-svn-merge: по совету msa@ проверяем, что после мержа поменялось svn:mergeinfo

2.29
 * direct-svn-merge: не коммитить, если коммитить нечего

2.28
 * direct-svn-merge.pl --> direct-svn-merge

2.27
 * direct-svn-merge.pl -- разнообразные улучшения

2.26
 * direct-svn-merge.pl -- автоматизация мерджа транка в бранч

2.25
 * зависимость от новой версии libyandex-startrek-client-easy-perl

2.24
 * в скрипте commit ищем дублирующие тикеты в коде среди последних созданных в очереди

2.23
 * в скрипте commit ищем дублирующие тикеты только среди созданных недавно

2.22
 * исправлена опечатка

2.21
 * в скрипте commit пропускаем поиск дублирующих тикетов, если он завершился с ошибкой

2.20
 * в скрипте commit добавлена возможность работы со Стартреком

2.19
 * Добавлен адрес SVN-репозитория Модерации Директа
 * Исправлена ошибка из-за разности версий svn (разнилась выдача "svn info")

2.18
 * из скрипта commit удалена отладочная возможность использования модуля Jira::Client::Easy по пути, отличному от системного
 * в скрипте commit задано умолчание: jira-instance=robot

2.17
 * в скрипте commit добавлена передача 'svn-edit-log-message' через ключ --editor-cmd

2.15 
 * в скрипте commit исправлена запись в лог отклоненных по релизному флагу коммитов с русскими сообщениями в -m

2.15
 * в скрипте commit не пишем в Джиру номер ревизии, если коммит не в транк

2.14
 * в скрипте commit ловим получившуюся ревизию и пишем комментарий в Джиру: "committed revision NNNN"

2.13
 * в скрипте commit логгирование коммитов, отклоненных по срабатыванию релизного флага + текстовое сообщение 

2.12 
 * в скрипте commit подробное сообщение при срабатывании релизного флага против коммитов в транк Директа

2.11 
 * проверка флага "Осторожно, релиз" приспособлена к новому выводу svn info

2.10
 * генерация коммит-сообщений адаптирована к новому svn-клиенту (1.7)

2.09
 * значение по-умолчанию для jira_url задается в ProjectSpecific.pm

2.08 
 * зависимость от новой yandex-du-svn-perl 

2.07
 * если есть изменения в changes, вставляем их в commit-message

2.06
 * костыль, чтобы direct-svn-up.pl работал с не-английской локалью

2.05 
 * bugfix: исправлено определение устаревших бранчей

2.04 
 * bugfix: не работал коммит с одновременным созданим тикета

2.03
 * internal-тикеты после коммита оставались в состоянии Open -- исправлено

2.02
 * old-svn-branches.pl -- рекомендации по удалению устаревших бранчей

2.01
 * используем Yandex::Svn::svn_branches_stat

2.00
 * сборка debosh'ем
