0.29
 * починить работу с 1970 годом методов gm_to_local, ts_round_*; добавить текущий год в юнит-тесты указанных методов

0.28
* в функции mysql2unix исправили обработку дат с 1970-м годом, с 2020-го года они стали обрабатываться неправильно

0.27
* bionic: переменная окружения TZ парсится более строго, правим присваивания в тестах

Демонстрация:
bionic, результаты отличаются:
$ TZ=UTC perl -le 'print join(" ", localtime(1234567890));'
30 31 2 14 1 109 6 44 0
$ TZ=UTC0 perl -le 'print join(" ", localtime(1234567890));'
30 31 23 13 1 109 5 43 0

trusty, результаты не отличаются:
$ TZ=UTC perl -le 'print join(" ", localtime(1234567890));'
30 31 23 13 1 109 5 43 0
$ TZ=UTC0 perl -le 'print join(" ", localtime(1234567890));'
30 31 23 13 1 109 5 43 0

0.26
* закомментированы некоторые проверки неправильных форматов, которые под bionic больше не падают

0.25
+ ts_round($date, 'year')
+ str_round

0.24
+ добавлены функции округления времени по mysql-style строке: str_round_day, str_round_week, str_round_month, str_round_quarter, str_round_year

0.23
исправлена функция tomorrow (ошибка в день переходя на зимнее время)

0.22
normalize_date function

0.21
принудительно сортируем единицы измерения времени в регекспе, которым разбираются строки-описания длительностей
Почему понадобилось:
в старых версиях perl'а получалось регвыр вида min|m, и все работало хорошо
в 5.18.2 (или в его сборке в Ubuntu 14.04) keys возвращает ключи хеша все время в разном порядке, 
и когда получается регвыр m|min, строка "1min" разбирается как 1 месяц + невалидный остаток "in"
Простейшая демонстрация:
perl -le '$h = {m=>1, min=>2, h=>3}; print join "|", keys %$h;'
на precise-серверах пишет постоянно одну и ту же строку, на trusty -- разные

0.20
optimization of mysql_check_date

0.19
fixed get_distinct_months working for dates with delimiter "-"

0.18
fixed unitest tz_offset.t - Europe/London has Daylight Saving Time

0.17
added get_distinct_months function

0.16
added unit-tests for Yandex::TimeCommon module
removed unused code from function Yandex::TimeCommon::ts_round_week, rewrited for using `time` in case of `undef` argument

0.15
added unit-tests for Yandex::DateTime module functions: date, datetime, iso8601*, mysql2iso8601, now, now_utc, tz_offset

0.14
additional parameter in mysql_round_day (return date with minuses)

0.13
optimization of mysql2unix (case 0000-00-00...)

0.12
mysql_round_day now returns undef for 0000-00-00...

0.11
added function mysql2human_date (fast&safe analog of human_date(mysql2unix(x)))

0.10
added function mysql_round_day (fast analog of ts_to_str(mysql2unix(x))
optimization of today()

0.09
is_time_yet beautification and optimization

0.08
added is_time_yet sub to check possibly spanning a midnight time interval

0.07
added time units aliases to duration: min, sec, hour

0.06
function iso8601_2_datetime added

0.05
support for calling method tomorrow without parameters

0.04
specified dependencies

0.03
layout of tests

0.02
 + Yandex::TimeCommon
 + тесты из Директа

0.01
Copied from Direct
