3.13
* (повтор из 3.11) pod2crontab.pl: добавить возможность переопределить число шардов для пакетов

3.12
* вернуть код к состоянию из версии 3.10 (откатить преждевременные правки)

3.11
* pod2crontab.pl: добавить возможность переопределить число шардов для пакетов

3.10
* добавить meta_url в список разрешенных полей (такая вот отладка в бою :()

3.09
* pod2flat_juggler_playbook — починить ошибку с именем переменной

3.08
* pod2flat_juggler_playbook — добавляем возможность прокинуть ссылки в проверку

3.07
* добавлена возможность разбиения большого крона на несколько частей/пакетов

3.06
* pod2flat_juggler_playbook - убрать нотификации в голем

3.05
* обрабатываем параметр delay для switchman (sleep -> delay)

3.04
* ScriptsMetadata.pm - разрешать параметр sleep для switchman

3.03
* использовать новое апи juggler в pod2flat_juggler_playbook

3.02
* Scripts_metadat.pm - добавлена проверка на пробельные символы в полях switchman

3.01
* pod2monrun.pl - увеличен execution_timeout с 10 до 20

3.00
* переезд на search.juggler

2.98
* добавлен флаг flock - дописать перед вызовом команды flock

2.97
* в pod2flat_juggler_playbook - выводить ttl для morun, если задан interval

2.96
* pod2monrun - поддержка собственных значений execution_timeout и _interval

2.95
* pod2flat_juggler_playbook.pl - прокидывание нотификаций в juggler_check

2.94
* pod2flat_juggler_playbook.pl - поддержка "прокидывания" тегов и нотификаций as-is
* исправлено имя для "однослойных" проверок

2.93
* pod2flat_juggler_playbook.pl - починить некорректное определение файлов из fakeroot окружения

2.92
* pod2flat_juggler_playbook.pl - уменьшаем копипасту
* поддерживаем уведомления в GOLEM через notifications, а не alert_method

2.91
* pod2flat_juggler_playbook.pl правильное исправление проблем обратной совместимости

2.90
* pod2flat_juggler_playbook.pl - оставить неиспользуемый параметрв --auto-host, чтобы не ломать сборку пакетов предыдущей версии

2.89
* pod2flat_juggler_playbook.pl - удалено автоматическое добавление auto-host ко всем проверкам
* jcheck-mark для всех проверок теперь берется из параметров командной строки
* добавлен параметр --force-checks для добавления __force__: true во все проверки

2.88
 * $ScriptsMetadata::JUGGLER_CHECK_HOST_IS_MANDATORY - параметр для обязательного требования указания хоста juggler-проверки, (включен только в pod2flat_juggler_playbook.pl)

2.87
* pod2flat_juggler_playbook.pl - уникализируем список хостов, на которые заводим проверки

2.86
* pod2flat_juggler_playbook.pl - развитие pod2juggler в сторону упрощения плейбуки

2.85
* для juggler_check использвался неправильный шаблон события с уже подставленным значением ttl

2.84
* для juggler_check'ов использовался неправильный ttl. остутствие переопределений для них проверялось не во всех случаях

2.83
* исправлена ошибка в синтаксисе генерируемого with_items для juggler_check'ов

2.82
* поддержка <juggler_check>

2.81
* в pod2crontab опционально замешивать env в имя switchman-лока

2.80
* поддержка в pod2crontab перенаправления вывода в файлы

2.79
* в pod2crontab для рандомизации времени старта учитывать еще и env

2.78
* validate_crontab теперь проверяет switchman-ресурсы только если ему передали валидные ресурсы в параметрах

2.77
* validate_crontab теперь умеем проверять switchman-ресурсы на вхождение в список допустимых (помимо базовых)

2.76
* поддержка параметра distributed в pod2juggler.pl и pod2crontab.pl

2.75
* pod2juggler.pl тоже вернулся из Директа

2.74
* код про juggler-метаданные возвращается из Директа

2.73
* pod2crontab.pl: новый парметр --only-package -- для Модерации, в которой каждый пакет собирается отдельно и все авто-кронтабы попадали во все пакеты

2.72
* в pod2crontab.pl появился новый параметр --default-run для указания запускаемого по умолчанию скрипта
  полезно в Модерации со start_daemon.pl

2.71
* в pod2crontab.pl обрабатывать не только .p[ly] файлы но и .pm

2.70
* добавлена возможность настроить названия ресурсов (для cpu и памяти) в метаданных и в параметрах switchman

2.69
* в pod2crontab.pl обрабатывать не только .pl файлы, но и .py

2.68
* более полная валидация switchman-метаданных как подстраховка от описок и опечаток

2.67
+ validate_crontab теперь умеет проверять switchman-группу на вхождение в список допустимых

2.66
* в pod2crontab добавлен параметр --min-memory-lease

2.65
* удален код про juggler-метаданные (давно переехал в директ)

2.64
* поправлены зависимости для debosh --strict

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

2.62
* в pod2crontab.pl исправлена ошибка, при которой команда, указанная в --run-before-switchman, добавлялась ко всем записям, а не только к switchman'овским.

2.61
* в pod2crontab.pl добавлен параметр --run-before-switchman, позволяющий указать команду, которая выполнится перез запуском switchman

2.60
+ validate_crontab теперь умеет проверять, что запуск под switchman'ом встречается только в указанных в switchman_packages пакетах
* актуализировал зависимости

2.59
* исправлены предупреждения, возникавшие при обработке <juggler> метаданных, в которых refresh_time или ttl полностью задавались на уровне переменных

2.58
* рандомизация времени запуска в кроне (записи вида */10 заменяются на 4-59/10)
  + сдвиги для разных шардов

2.57
* добавить сборочные зависимости, чтобы проходили тесты при сборке

2.56
* pod2monrun.pl: указываем полный пусть до graphite_threshold

2.55
* в pod2crontab.pl экранируем значения lease для switchman

2.54
* в скрипт pod2crontab.pl добавлена возможность указать значение по умолчанию для switchman-параметра FQDN_mem total

2.53
* при генерации крона со switchman дописываем параметры запуска в имя блокировки, если оно не указано явно

2.52
* починить сборку кронтабов для пакетов с пустым "package"

2.51
* в <juggler> секции метаданных добавлена поддержка формата переменных
    с указанием массового переопределения refresh_time и ttl. Пример:
    "vars: var_name<refresh_time=XXX;ttl=YYY>=value1,value2,value3"
    для всех трех значение valueN будут применены refresh_time XXX и ttl YYY

2.50
* удален скрипт-заглушка pod2juggler.pl

2.49
* использование "for_monrun" формата juggler-секции объявлено устаревшим.
* добавлена валидация поля 'name' в секциях juggler и monrun метаданных
* добавлена поддержка поля 'juggler_host' в секции monrun метаданных

2.48
* временная версия-заглушка скрипта pod2juggler.pl, для поддержания обратной совместимости со сборкой директа 

2.47
* pod2juggler.pl удален из репозитория (перенесен в direct)

2.46
* pod2juggler.pl переделан на генерацию файлов для использования совместно с
    ansible-juggler плагином в ansible-playbook'ах
* в <juggler> секции метаданных изменен формат определения переменных, можно 
    переопределять значения ttl и refresh_time

2.45
* в секциях crontab можно указывать несколько package через запятую

2.44
* Исправлена ошибка, что juggler-проверки для monrun не добавлялись на автоматический хост

2.43
* возможность указывать refresh_time и ttl в juggler-проверках для monrun

2.42
+ pod2juggler.pl
* Поправлено описание пакета

2.41
* исправлена описка в тексте ошибки при валидации <monrun> секции метаданных

2.40
+ добавлена возможность указывать список расширений файлов для сканирования

2.39
* monrun: добавлена валидация span

2.38
* при генерации крона со switchman автоматически генерируем имя блокировки с номером шарда

2.37
* исправлена ошибка, при которой pod2monrun.pl не записывал в конфиг нулевые значения warn, crit или span

2.36
+ проверка валидности crit и warn в validate_monrun

2.35
+ добавил проверку, что $shard в expression используется только совместно с sharded или only_shards

2.34
! снова откатил изменения из 2.33: значения warn/crit бывают не только с временем

2.33
* monrun: ошибка, если $shard используется без sharded или only_sharded
* monrun: ошибка, если значение span меньше, чем max(warn, crit)

2.32
! откатил изменения версии 2.31: закоммитил лишнего :(

2.31
* monrun: ошибка, если $shard используется без sharded или only_sharded
* monrun: ошибка, если значение span меньше, чем max(warn, crit)

2.30
* pod2monrun.pl: если не указан параметр send_for_host (от имени какого сервера отправляется статус) -- строка send_for_host вообще не пишется в конфиг

2.29
* переделка monrun.sharded - проверки не множатся, а делается одна аггрегированная

2.28
* параметр shard-id передаем первым

2.27
+ поддержка шардирования для секций monrun

2.26
added crontab's param "only_shards", number of shard starts at 1

2.25
* список разрешенных полей в validate_monrun

2.24
* функции валидации выделены в библиотеку ScriptsMetadata.pm

2.23
* старый File::Slurp не умеет выставлять права, до перехода на precise грубо фиксим 

2.22
pod2ubic_service.pl - пишем post* в DEBIAN/

2.21
* pod2crontab.pl: позволяем не указывать switchman-config явно

2.20
* send_for_host -> send-for-host
* разрешаем использование warn без crit

2.19
+ поддержка send_for_host в pod2monrun.pl

2.18
откат 2.17

2.17
* pod2ubic_service.pl: в postinst не запускаем сервис, только ПЕРЕзапускаем, если был запущен
* pod2ubic_service.pl: в prerm сносим сервис только при удалении пакета

2.16
fix validation error

2.15
+ pod2monrun.pl

2.14
* поддержка опций switchman

2.13
pod2crontab: удалена поддержка параметра ulimit_v, добавлена поддержка ulimit

2.12
убираем warning при запуске без опции switchman-config
проявляется при запуске тестов проекта

2.11
* при генерации crontab указываем полный путь к switchman

2.10
+ поддержка поля group для switcman

2.09
создание .prerm/.postinst для сборки deb пакетов

2.08
добавил поддержку блока с названием <ubic>, небольшие исправления

2.07
исправление записи основного лога ubic'a

2.06
исправление генерации конфига для starman (путь до лог-файлов)

2.05
добавлена генерация конфига ubic'a для plack-сервера starman

2.04
исправлена ошибка с созданием поддиректорий

2.03
создаем директории для модулей

2.02
поддержка вложенных модулей

2.01 
поддержка ключа --shard-num и параметра sharded в метаданных

2.00
переход на debosh-сборку 
