0.71
* считать статистику по ретраем в http_fetch

0.70
* комментарий в http_fetch про особенности работы с TVM-заголовком

0.69
* отмена переопределения $SIG{__DIE__} перед выполнением AnyEvent

0.68
* скрываем при записи в лог TVM тикеты переданные в заголовке X-Ya-Service-Ticket

0.67
* не использовать AnyEvent::CacheDNS: DIRECT-78650

0.66
* если первая попытка потормозила и вернула ошибку - дожидаемся soft timeout-a

0.65
* если callback кидает исключение - делаем перезапрос
* настройка max_total_retries - максимальное суммарное количество перезапросов

0.64
* retry_on - настраиваемая проверка необходимости перезапроса

0.63
* перестать удалять body из task (нехорошо менять аргументы, их могут переиспользовать)

0.62
* поддержка метода PUT в http_fetch

0.61
* Дефолтная кодировка в отдельной переменной

0.6
* Запрещаем HTTP::Message самостоятельно пытаться распарсить html с целью определить кодировку ответа. Это приводит к зависанию в случае ошибки.

0.59
* исправлено падение с ошибкой json 'cannot encode reference to scalar' в http_fetch, если передан response_headers_ref,
    и ответ сервера не успешен
* юнит тест http_fetch.t проверяет текст исключения, а не только наличие

0.58
* исправлена отдача заголовков из http_fetch, если ответ был не успешным

0.57
* исправлены зависимости, в предыдущей версии промахнулся пакетом

0.56
* уточнена сборочная зависимость от yandex-du-log-perl

0.55
* новая версия с коммитом 8770
DIRECTMOD-5579: обёртка для API Antispam DirectChecker Real Time

0.54
* починено: http_fetch падал при попытке залогировать ошибку, если был передан log => Yandex::Log

0.53
* поправлены зависимости: тесту t/HTTP/get_param_string.t требуется libtest-warnings-perl

0.52
* http_fetch умеет опционально возвращать заголовки запроса (см. response_headers_ref)

0.51
* уточнил описание ключа content_ref

0.50
* адаптировал http_fetch под новое поведение content_ref

0.49
+ отдавать ключ content_ref вместо content при указанном в вызове content_ref => 1

0.48
+ уменьшить потребление памяти на копировании контента в http_parallel_request/http_fetch
+ новая опция content_ref для ещё меньшего потребления памяти в http_parallel_request/http_fetch

0.47
+ в http_parallel_request/http_fetch появилась опция handle_params для передачи, например, желания TCP keepalive

0.46
+ в http_parallel_request/http_fetch появилась опция ipv6_prefer для предпочтения v6-адресов при резолве доменов

0.45
 + в http_parallel_request/htt_fetch в body можно передавать ссылку на скаляр

0.44
 + http_fetch

0.43
 * настройка для отключения вывода в stderr: $Y::H::DISABLE_STDERR_SPAM

0.42
 * get_param_string: в значениях параметров undef заменяется на пустую строку

0.41
 * опция headers для lwp-based функций
 * prepare_callback для http_parallel_request

0.40
 * откат двух предыдущих коммитов

0.39
* service() вместо profile() для трейсинга
* тесты трейсинга

0.38
* поддержка Yandex::Trace

0.37
* возвращаем распакованный контент (decoded_content)

0.36
* исправлена ошибка с unitialized hashref

0.35
* исправлена ошибка с непробросом headers если они blessed

0.34
* http_parallel_request кодируем тело post-запросов в utf8

0.33
* typo fix

0.32
* в http_parallel_request можно указывать параметры для отдельных заданий
  (proxy, headers, timeout etc)

0.31
* добавлен HTTP-метод DELETE в submit_form

0.30
* параметр proxy для http_parallel_request

0.29
* для умерших коллбеков в результаты запроса добавляется ключ callback_error со значением $@
* $@ умершего коллбека также пишется в лог

0.28
* исправлен баг с обработкой callback'ов, вызывавший зависание при умирании

0.27
* исправлена кодировка Response

0.26
* пропускать содержимое ответа при редиректах

0.25
* исправлен warning при сборке $log_str с undefined $elapsed

0.24
* http_parallel_request кодируем url и в punycode, и в utf8 (кириллица может быть и в домене, и в имени файла)

0.23
* добавлены потерянные зависимости

0.22 
- в http_parallel_request кодируем url в punycode

0.21
- в http_parallel_request кодируем url в utf8 
(на кириллических доменах AnyEvent::DNS падает с Wide character in send at /usr/lib/perl5/AnyEvent/DNS.pm line 1198.)

0.20
- возвращена поддержка keep-alive и persistent для режимов работы без soft_timeout

0.19
- добавлен вызов AE::update_now (без него http_parallel_request мог некорректно работать, если между вызовами были задержки)

0.18
- исправлена зависимость AnyEvent::CacheDNS на апстримную

0.17
- исправлена версия в зависимостях

0.16
- использование URI::Escape::XS для ускорения эскейпинга
- кэширование DNS запросов через AnyEvent::CacheDNS
- новый опциональный параметр callback

0.15
- добавлена явная зависимость от libev-perl версии 4.03 и выше (для AnyEvent/Impl/EV.pm требуется версия 4.0 и выше)

0.14
- разбиваем весь набор задач переданный в http_parallel_request на части

0.13
- обработка параметра response_size_limit в http_parallel_request

0.12
- некорректные тесты

0.11
* http_parallel_request: перезапрос при ошибках и "мягком" таймауте

0.10
* fixed warning in calculating "elapsed" for keepalive connection

0.09
* removed libhttp-message-perl dependency - already required by libwww-perl

0.08
* added connect_timeout option, default value - 4 sec

0.07
* dependencies fix

0.06
+ standalone get_param_string sub

0.05 
+ added optional logging to http_parallel_request

0.04 
+ http_parallel_request

0.03
+ submit_form supports PUT
- all .._raw methods are eliminated

0.02
specified dependencies

0.01
Copied from Direct
