<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*

- [Changelog](#changelog)
  - [v1.3.0](#v130)
    - [Enhancements](#enhancements)
    - [Bug Fixes](#bug-fixes)
  - [v1.2.0](#v120)
    - [Enhancements](#enhancements-1)
    - [Bug Fixes](#bug-fixes-1)
  - [v1.1.0](#v110)
    - [Enhancements](#enhancements-2)
    - [Bug Fixes](#bug-fixes-2)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

# Changelog

## v1.3.1

### Bug FIxes
* [#6](https://github.com/C-S-D/retort/pull/6) - Restore poison 2.0 compatibility: `Retort.Request.from_string/1`'s return types only included the Poison 3.0 patterns, so `Retort.Server.Generic.RPC.decode_request/1` was only handling Poison 3.0 patterns.  Have `Retort.Request.from_string/1` return both Poison 2.0 and 3.0 patterns and have `Retort.Server.Generic.RPC.decode_request/1` handle both sets of patterns. - [@KronicDeth](https://github.com/KronicDeth)

## v1.3.0

### Enhancements
* [#5](https://github.com/C-S-D/retort/pull/5) - [@KronicDeth](https://github.com/KronicDeth)
  * Dependency updates
    * `alembic` to `3.2.0`
    * `calcinator` to `2.2.0`
    * `amqp` to `0.2.0` (Native support for Erlang 19!  No more need for the git dependency for Erlang 19 support.)
    * `ex_doc` `0.15.1`
    * `ex_machina` `2.0.0`
    * `ja_serializer` `0.12.0`
    * `junit_formatter` `1.3.0`
    * `timex` `3.1.13`
    * `uuid` `1.1.7`
    * `poison` `3.1.0`
    * `credo` `0.7.3`
  * Add CircleCI badge
  * Add HexFaktor badge
  * Add InchEx

### Bug Fixes
* [#5](https://github.com/C-S-D/retort/pull/5) - Fix Elixir 1.4 warnings - [@KronicDeth](https://github.com/KronicDeth)

## v1.2.0

### Enhancements
* [#3](https://github.com/C-S-D/retort/pull/3) -  Regression test for `use Retort.Resources` in dialyzer - [@KronicDeth](https://github.com/KronicDeth)

### Bug Fixes
* [#3](https://github.com/C-S-D/retort/pull/3) - [@KronicDeth](https://github.com/KronicDeth)
  * De-alias spec types in `Retort.Resources.__using__`  because spec types had no `alias` to setup correct alias names and `alias`es should not be used in `quote` block because they'll leak into module where `use` occurs.
  * Had to use `map` instead of `Alembic.Pagination.t` because `Alembic.Pagination.t` is not a subtype of `map` needed by `Calcinator.Resources.list` callback.
* [#4](https://github.com/C-S-D/retort/pull/4) - `|` has higher precedence than `->` so the `|` ends up being interpreted as `t -> {:ok, data}` OR `Retort.Client.Generic.error` instead of the correct `t ->` EITHER `{:ok, data}` OR `Retort.Client.Generic.error`. - [@KronicDeth](https://github.com/KronicDeth)

## v1.1.0

### Enhancements
* [#2](https://github.com/C-S-D/retort/pull/2) - [@KronicDeth](https://github.com/KronicDeth)
  * Ignore IntelliJ project files
  * Update to `calcinator` `2.1.0`
  * Update to `credo` `0.6.0`
  * Update to `timex` `3.1.8`
  * Update to `uuid` `1.1.6`

### Bug Fixes
* [#2](https://github.com/C-S-D/retort/pull/2) - [@KronicDeth](https://github.com/KronicDeth)
  * Fix `credo` `0.6.0` errors
    * Add missing `@spec`s
    * Remove extra blank lines
  * Fix Elixir 1.4 warnings about missing `()` on 0-arity function calls.
  * Use correct `rabbit_common` in `mix.lock` for Erlang 19+.
