1.76
 * direct-query-guard: Исправить опечатку, починить тест t/test_guard.t
 * direct-pt-osc: Поправил тест t/test_pt_osc.t

1.75
 * direct-pt-osc: DIRECT-165095: Правка пути к файлу с паролем

1.74
 * direct-pt-osc: DIRECT-164694: Скрываем пароль в выводе консоли

1.73
 * direct-query-guard: DIRECTADMIN-9660: Учим dbs-guard охранять TRUNCATE запросы

1.72
 * исправить опечатку

1.71
 * direct-pt-osc, direct-query-guard: костыль после лишения super-прав в MDB
   https://st.yandex-team.ru/DIRECT-153260

1.70
 * direct-pt-osc: починить тесты на дефолтный лаг
 
1.69
 * direct-pt-osc: поменять дефолтный лаг с 300 на 240

1.68
 * executable redirect.sh

1.67
 * + version

1.66
 * fix permition

1.65
 * add ip6tables REDIRECT-IN/REDIRECT-OUT rules for HBF

1.64
 * ppcdata-pre-alter-disk-report: работаем без root, но с sudo (DIRECT-144940) 

1.63
 * подсказка про --db в сообщении об ошибке из direct-query-guard

1.62
 * direct-pt-osc: Запущенность dbs-guard проверять с той database, в которой делаем альтер

1.61
 * exclude .*lost+found/heartbeat/db1

1.60
 * протаскивать параметр --db до direct-query-guard

1.59
 * игнорируем гранты на xtrabackup_backupfiles в query-guard

1.58
 * dt-ppcdata-check-audit-log-off -- скрипт для ручной проверки выключенности audit-log-плагина в шардах mysql

1.57
 * обновлены эталонные данные для тестов

1.56
 * dbs: не заменять developer на direct-ro

1.55
 * обновлены эталонные данные для тестов

1.54
 * dbs-guard: не ожидать грантов на системные базы (важно для MDB-инсталляций)

1.53
 * dbs: отпилил warning при переименовании колонки

1.52
 * direct-query-guard: поддержка новой песочницы в MDB (DIRECT-119852)

1.51
 * dbs: warning при переименовании колонки (из-за бага в mysql2yt-full)
 * dbs: пофикшены тесты (подправлен эталонный файл)

1.50
 * dbs: запускать mysql с --comments

1.49
 * dbs-zk -> dbs-zkcli

1.48
 * добавил симлинк dbs-zk -> dbs

1.47
 * dbs: добавлена команда zk для зукипера (получает хосты кластера из дбконфига и запускает direct-zkcli)

1.46
 * direct-analyze-alter: уметь разбирать удаления и добавления первичного ключа; показывать индексы в сводке (DIRECT-102952)

1.45
 * direct-analyze-alter: умеем обрабатывать любые вложнные скобки в определениях колонок

1.44
 * direct-analyze-alter: обрабатываем добавление unique индексов, показываем определение новых генерируемых колонок

1.43
 * direct-mysql-rpl-graph: не проверяем идентификацию хостов

1.42
 * direct-mysql-rpl-graph умеет хосты просто списком, не только по кондукторной группе

1.41
 * direct-analyze-alter: поддержка именованных индексов в альтерах

1.40
 * db-dict-table-diff: осмысленные имена для сравниваемых "файлов"
 * db-dict-table-diff: убрать currency-rates -- не уверен, что нужно сравнивать

1.39
 * dbs mysqldump: --tables передавать через запятую, иначе значения "съедает" dbs
 * db-dict-table-diff: аналог db-structure-diff, предназначенный для сравнения содержимого "словарных" таблиц

1.38
 * вернуть запятую

1.37
 * dbs mysqldump
   + опций достаточно, чтобы можно было сдампать строки таблицы построчными insert'ами

1.36
 * Поддержка пользователя direct-ro в БД песочницы. ppcdev теперь ходит в sb:* под ним.
 * db-structure-diff теперь ходит в продакшеновые БД (pr: и sb:) под пользователем direct-ro

1.35
 * Никаких изменений, новая версия, чтобы проверить возможность подвинуть пакет в stable

1.34
 * notify-db-structure-diff: аккуратнее работаем со списком тегов и не глотаем исключения

1.33
 * notify-db-structure-diff, чиним сценарий: если закрыть тикет про расхождения, то скрипт создаст новый, но комментарий про него не напишет

1.32
 * notify-db-structure-diff переезжает в пакет direct-sql

1.31
 * опция --dangerous-ignore-dbs-guard

1.30 
 * analyze-alter теперь умеет change column

1.29
 * support clickhouse ssl

1.28
 * боремся с назойливым ворнингом Use of uninitialized value

1.27
 * тесты приспособлены к новой ТС

1.26
 * dbs-mongo

1.25
 * dbs-clh-shell

1.24
 * DIRECT-88930: Улучшить интерфейс dbs binlog

1.23
 * dbs-analyze-alter показывает изменения auto_increment

1.22
 * тесты приспособлены к изменениям db-config

1.21
 * dbs-analyze-alter умеет разбирать генерируемые колонки

1.20
 * поддержка ключевого слова FIRST при парсинге ALTER

1.19
 * added --skip-column-names option

1.18
 * dbs: список известных БД по list, list-confs

1.17
 * dbs: в продакшен-rbac тоже ходить пользователем direct-ro

1.16
 * db-structure-diff теперь можно использовать для сравнения продакшен-БД с ppcdev-ов, где нет основного продакшен-пользователя

1.15
 * fix dbs test

1.14
 * fix в db-structure-diff

1.13
 * немного улучшен db-structure-diff

1.12
 * direct-mysql-rpl-graph обрабатывать реплику без мастера

1.11
 * dbs-sql: обёртка над mysqlbinlog

1.10
 * dbs-sql: опция -A

1.09
 * dbs: больше алиасов для продакшен-конфигурации для определения пользователя

1.08 
 * исправлены тесты 

1.07
 * всеядный dbs-sql: умеет mysql и clh, запросы и шелл

1.06
 * исправить синтаксическую ошибку

1.05
 * dbs: действие clh и линк dbs-clh для работы с clickhouse

1.04
 * сделать direct-sql симлинком к dbs, старый сохранить в direct-sql-old

1.03
 * direct-sql, dbs: декодировать/кодировать в utf-8 стандартные потоки, декодировать @ARGV, добавить use utf8

1.02
 * на ppcdev'ах для походов в продакшен использовать пользователя direct-ro с секретным паролем

1.01
 * в direct-sql добавлена опция --skip-column-names

1.00
 * ppcdata-pre-alter-disk-report -- скрипт для оценки "хватит ли диска под альтер большой таблицы в ppcdata"

0.99 
 * --no-check-alter неправильно передавался в direct-pt-osc, исправляем

0.98
 * убрал один сломавшийся тест в dbs_test

0.97
 * исправил вторую возможную причину ошибки по тикету DIRECT-72641

0.96
 * поправил ошибку по тикету DIRECT-72641, при которой значение могло быть пустым

0.95
 * учим SqlParser понимать json 

0.94 
 * SqlParser преждевременно останавливался на нулях и пустых строках; исправлено

0.93
 * SqlParser парсит add index невзирая на регистр

0.92 
 * dbs-pt-osc как симлинк на dbs

0.91
direct-sql:
 * улучшения запуска clickhouse: --max_block_size, format=PrettyCompactMonoblock

0.90
direct-pt-osc:
 * убрана проверка guard, если не execute
 * исправлена ошибка, по который игнорировался результат проверки guard

0.89
by palasonic@:
 * тесты
 * документация к новому direct-pt-osc

0.88
 * интегрировать pt-osc и dbs
 * старый скрипт direct-pt-osc теперь находится под именем direct-pt-osc-ver1 

0.87
direct-query-guard:
 * улучшение обработки ошибки при проверке повторного запуска

0.86
dbs-guard:
 * улучшения по тикету DIRECT-66277

0.85
direct-sql:
 * комментарии из запроса не вырезаются (добавлен флаг --comments к вызову mysql)

0.84
direct-sql:
 * поменял формат Pretty -> PretyyCompact

0.83
direct-sql:
 * научился коннектиться в clickhouse

0.82
direct-pt-osc:
 * передавать в pt-online-schema-change параметры для слежения за репликами

0.81
direct-check-query-execution-plan:
 * рассматривать только запросы, выполняющиеся больше 1 минуты

0.80
direct-check-query-execution-plan: 
 * более творческое округление количества отобранных строк
 * логируем время, хост и database
 * не пытаемся проверять план слишком длинных запросов

0.79
 * direct-check-query-execution-plan: скрипт для отлова запросов, выполняющихся по неправильным планам 

0.78
 * direct-mysql-rpl-graph: вывод для демонстрации прогресса

0.77
 * direct-query-killer переименован в direct-query-guard (для консистентности с dbs-guard)

0.76
dbs-innotop:
 * параметр -c 

0.75
analyze-alter:
 * в тесты добавлены определения всех таблиц из ppcdata, ревизия примерно 138428
 * парсер исправлен в соответствии с новыми тестами

0.74
analyze-alter:
 * бывает varbinary

0.73
 * tag-db-columns.pl -- в списке колонок отметить исключения из теста db_schema/unsigned_ids.t и, возможно, ещё какие-то колонки

0.72
dbs-guard: 
 * аккуратнее обрабатывать DROP TRIGGER
 * аккуратнее сравнивать атрибуты запроса

0.71
analyze-alter:
 * правка по результатам применения к bs_order_target_stat (workaround -- выкидываем /**/)

0.70
direct-mysql-rpl-graph:
 * недоступные хосты и нерабочие mysql обрабатывать и показывать с отметкой ERROR

0.69
direct-mysql-rpl-graph:
 * рисовать двойной линией кольцевую репликацию и хосты с активными сессиями

0.68
direct-mysql-rpl-graph:
 * раскрашивать разные версии mysql в разные цвета

0.67
direct-mysql-rpl-graph:
 * показывать версию mysql 

0.66
direct-mysql-rpl-graph:
 * используем lm status-json
 * кольцо между двумя хостами рисуем одним ребром с двумя стрелками (вместо двух ребер)
 * в вершине выводим количество процессов-запросов

0.65
 * direct-mysql-rpl-graph -- визуализация схемы репликации mysql-ей

0.64
analyze-alter:
 * код для парсинга переселен в отдельный модуль (Direct::Homemade::SqlParser)

0.63
analyze-alter:
 * понимаем boolean
 * добавлен вывод ворнингов + генерация их про использование boolean
 * по аналогии с модификацией колонок показываем и добавление

0.62
 * доработки по результатам применения к mobile_content (unique key)

0.61
 * analyze-alter: отдельно проверяем существование таблицы перед всеми другими действиями
 * юнит-тесты для парсеров из analyze-alter

0.60
 * интеграция direct-analyze-alter.pl с dbs (dbs-analyze-alter)

0.59
 * direct-analyze-alter.pl -- первая версия проверки альтеров 

0.58
 * --no-check-alter в direct-pt-osc

0.57
 * удален direct-live-alter -- вместо него dt-live-alter и интеграция в dbs

0.56
 * directmod_mongo.sh -- шелльную функцию делаем stand-alone скриптом

0.55
 * +x для pt-query-filter

0.54
 * Обертка для фильтров в pt-query-digest https://wiki.yandex-team.ru/users/rivik/notes/#pogrepatslowlog

0.53
 * check-mysql-int-types.pl: --exclude-file -- можно передать файл со списком полей, по которым не надо выводить статистику
 (чтобы в мониторингах игнорировать поля-хеши или tinyint'ы с предопределенным диапазоном значений)

0.52
 * check-mysql-int-types.pl -- для семплирования делаем select только нужных полей, не select *
 * check-mysql-int-types.pl -- ровная таблица в выводе

0.51
 * check-mysql-int-types.pl -- проверка заполненности целочисленных полей в mysql
 скрипт скопирован из direct/protected/maintenance/check-mysql-int-types.pl с минимальными правками: брать параметры БД из @ARGV
 * dbs check-ints -- запуск check-mysql-int-types.pl 

0.50
 * починен dbs-live-alter
 * комментарии и описания

0.49
 * использование нескольких :all возможно только при достаточно новом dbtools

0.48
 * dbs: уметь пользоваться extra-users

0.47
 * передача и прием user, pass в query-killer

0.46
 * user, pass

0.44
 * direct-query-killer: упростить разбор запроса для create|drop index

0.43
 * direct-query-killer: охранять запросы create|drop index

0.42
 dbs:
   * симлинки dbs-guard, dbs-innotop, dbs-live-alter, dbs-shell, dbs-sql
   * новое действие: shell
   * передача параметров в генерацию команд
   * -B для sql
   * простой скрипт для back-to-back 

0.41
 dbs:
   * поддержка guard;
   * разные умолчальные политики выполнения для разных действий и для одной/нескольких БД;
   * уметь читать запрос из stdin;

0.40 
 * dbs: немного примеров и TODO

0.39
 * dbs -- скрипт выполнения разного полезного сразу во многих Директовых или Директоподобных БД

0.38 
 * direct-query-killer -- охранять только запросы, ожидающие metadata lock

0.37
 * direct-live-alter поделен на два скрипта:
   direct-live-alter знает про шарды и tmux
   dt-live-alter знает про базы и запросы

0.36
 * direct-query-killer -- исправлен ворнинг

0.35 
 * direct-query-killer

0.34
 * direct-osc:
   добавлен умолчательный режим для alter-foreign-keys-method - rebuild_constraints + --set-vars foreign_key_checks=0
   в этом случае ключи пересоздаются быстро

0.33
 * direct-pt-osc: извлекать из запроса имя таблицы без обратных кавычек

0.32 
 * direct-live-alter: 
     -t теперь означает "таймаут" (максимальное время, которое скрипт будет работать); пример: -t 60m
     если альтер упал из-за "Query execution was interrupted" -- повторяем все сначала
     длинные запросы не показываем целиком, только начало

0.31
 * direct-live-alter -- параметр -t (сколько раз ждать удобного случая для альтера)

0.30 
 * direct-live-alter -- прототип

0.29
 * ускорение db-structure-diff: один mysqldump вместо многих show create table

0.28 
 * автоаттач к tmux и --no-tmux-attach (патч от rivik@)

0.27
 * --osc-dry-run вместо --cmd dry-run
 * --tmux, чтобы сгенерировать команды для запуска в tmux
 * --tmux-exec, чтобы на самом деле запустить сгенерированные команды в tmux

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

0.25 
 * direct-pt-osc: добавлен ключ --alter-foreign-keys-method

0.24
 * direct-sql: добавлен ключ -q|--quick, выставляющий одноимённую опцию mysql клиенту

0.23 
 * direct-sql: исправлено опредение умолчального проекта

0.22
 * direct-sql: если не определился проект -- считаем, что Директ (для продакшена)
 * direct-pt-osc: управление ограниченями на нагрузку в базе

0.21
 * ключ --no-auto-finish в direct-pt-osc для генерации запросов "только копирование"

0.20
 * в batch-режиме выводим имена колонок только для первого шарда

0.19
 direct-pt-osc: 
 * более подробная справка
 * можно задавать пользователя и пароль для mysql
 * можно по отдельности сгенерировать команды с --execute и --dry-run
 * set -ex на случай, если вывод хочется сделать шелльным скриптом

0.18
 * db-structure-diff: возможность посмотреть дифф только для указанных таблиц

0.17
 * зависимость от нового ProjectSpecific

0.16
 * описание баз переехало в ProjectSpecific

0.15
 * базы геоконтекста

0.14
 * по-другому (через переменную окружения) передавать пароль в командной строке, чтобы MySQL на него не ругался

0.13
 * db-structure-diff: дифф на список таблиц выглядит лучше, если в конце последней строки тоже есть перевод строки

0.12
 * db-structure-diff: в usage-сообщение добавлен пример использования

0.11
 * db-structure-diff -- скрипт для сравнения структур баз данных

0.10
 * справка 

0.09 
 * в параметрах можно указать пользователя и пароль для коннекта к mysql (-u, -p)

0.08
 + новый ключ -B для получения результатов запросов в tab-separated виде

0.07
 * правильный код завершения после выполнения запросов

0.06 
 * исправлен конфиг для test2 

0.05
 * в справке direct-sql вместо direct-sql-sharded

0.04
 * direct-sql-sharded --> direct-sql 

0.03
 * улучшены сообщения о неправильных параметрах

0.02
 * --verbose + разные небольшие улучшения

0.01
 * direct-sql-sharded -- новая версия direct-sql, приспособленная к шардингу
